[42000][1064] 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 ''id' int unsigned AUTO_INCREMENT
错误代码:
create table if not exists 'customer' (
'id' int unsigned AUTO_INCREMENT PRIMARY KEY , #AUTO_自动线性递增序列 主键
'first_name' varchar(20),
'last_name' varchar(20),
'country' varchar(20)
) ENGINE = InnoDB; #指定存储引擎
原因:
以上错误代码是我按照中文版的MySQL 8 cookbook敲的,书里用的是linux系统,不知道有没有系统方面的原因,但是基于windows系统是只有保留字或者关键字才需要用引号框起来的,普通字符一框就出错了。
正确代码:
create table if not exists customers(
id int unsigned AUTO_INCREMENT PRIMARY KEY,
first_name varchar(20),
last_name varchar(20),
country varchar(20)
) ENGINE=InnoDB;
注意:对表格数据进行处理时,字符串数据类型是需要加单引号的。
博客记录了按照中文版MySQL 8 cookbook敲代码时出现的SQL语法错误,错误代码为[42000][1064]。推测可能有系统方面原因,指出在windows系统中普通字符加引号会出错,还提醒处理表格数据时字符串数据类型需加单引号。
3620

被折叠的 条评论
为什么被折叠?



