Tôi đã tạo một tệp .csv đơn giản với Excel trông như thế này:
Tôi cũng đã tạo tệp .csv tương tự bằng cách sử dụng Libre Office.
Cả hai tệp .csv đều trông hoàn toàn giống nhau tại TextEdit:
id, questions
1, Hello World
Tuy nhiên, khi tôi cố gắng nhập chúng vào cơ sở dữ liệu MySQL tại PhpMyAdmin thì một số điều đáng ngạc nhiên đang xảy ra. Các tập tin sau được nhập đúng vào cơ sở dữ liệu. Nhưng khi tôi cố gắng nhập tệp cũ vào nó thì tôi gặp lỗi sau:
Error
Static analysis:
5 errors were found during analysis.
A symbol name was expected! A reserved keyword can not be used as a column name without backquotes. (near "int" at position 46)
At least one column definition was expected. (near "int" at position 46)
Unexpected beginning of statement. (near "1" at position 50)
Unexpected beginning of statement. (near "`question`" at position 54)
Unrecognized statement type. (near "varchar" at position 65)
SQL query:
CREATE TABLE IF NOT EXISTS `Sample`.`TABLE 3` ( int(1), `question` varchar(5), `keywords` varchar(5), `answer` varchar(5)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'int(1), `question` varchar(5), `keywords` varchar(5), `answer` varchar(5)) DEFAU' at line 1
Nếu tôi hiểu đúng, lỗi này xảy ra do tên của cột đầu tiên trong tệp .csv là id
từ dành riêng cho cơ sở dữ liệu. Tuy nhiên, lỗi này hoàn toàn không xảy ra trong trường hợp tệp .csv được tạo trong Libre Office.
Tại sao chuyện này đang xảy ra?