错误现象
mysql> CREATE TABLE users (-> id INT PRIMARY KEY AUTO_INCREMENT,-> name VARCHAR(40),-> password VARCHAR (40 ),-> emil VARCHAR (60),-> brithday DATE)CHARACTER SET utf8 COLLATE utf8_general_ci;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \',emil VARCHAR (60),
原因分析
– 1.报错的地址为第四行,你需要找到第四行,然后往上下找两行,看看有没有你的代码标点中有中文,修改为英文模式的标点即可。
– 2.就算你代码修改为下面的方式如果你的标点依然为中文还是会报错。
CREATE TABLE users (`id` INT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(40),`password` VARCHAR (40 ),`emil` VARCHAR (60),`brithday` DATE)CHARACTER SET utf8 COLLATE utf8_general_ci;
如果没有中文状态下的标点的字符还是报错,建议修改为上面的代码格式