一个粗心记录,在用navicat工具中用sql语句创建表的时候遇到这个错误,反复比对没发现什么问题,原来写法如表position_detail,更改后如表position,其实是引号使用错误,不是单引号' '而是斜单引号` `,问题二,字符使用应该是CHARSET=utf8mb4;而不是CHARSET(utf8mb4)
代码如下:
#错误示范
CREATE TABLE `position` (
`Id` bigint(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) DEFAULT NULL,
`salary` varchar(50) DEFAULT NULL,
`city` varchar(256) DEFAULT NULL,
primary key (`Id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
#正确示范
CREATE TABLE 'position_detail'(
'Id' int(11) not null AUTO_INCREMENT,
'pid' bigint(1) not null default '0',
'description' text default null,
primary key ('Id')
)ENGINE=INNODB default CHARSET(utf8mb4);
注意:表名和字段名是斜单引号,字段默认值需要用单引号