一个粗心记录,在用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);

注意:表名和字段名是斜单引号,字段默认值需要用单引号

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐