1064 - You have an error in your SQL syntax; check the manual that correspon
一个粗心记录,在用navicat工具中用sql语句创建表的时候遇到这个错误,反复比对没发现什么问题,原来写法如表position_detail,更改后如表position,其实是引号使用错误,不是单引号' '而是斜单引号` `代码如下:#错误示范CREATE TABLE `position` (`Id` bigint(11) NOT NULL AUTO_INCREMENT,`name` varch
·
一个粗心记录,在用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);
注意:表名和字段名是斜单引号,字段默认值需要用单引号
更多推荐
已为社区贡献4条内容
所有评论(0)