如题,使用MYSQL建表语句时发生错误
首先简述一下MySQL建表语句;
举例如下:
CREATE table `iauth ` (
`iid` varchar(32) NOT NULL COMMENT '主键ID',
`pcode` varchar(40) NOT NULL COMMENT 'code',
`no` VARCHAR(50) COMMENT '账号',
`name` VARCHAR(20) COMMENT '姓名',
`status` char(1) NOT NULL COMMENT '状态 0:未启用,1:启用',
`create_time` datetime(0) NOT NULL COMMENT '创建时间',
`create_user` varchar(50) NOT NULL COMMENT '创建用户',
`update_time` datetime(0) COMMENT '更新时间',
`uodate_user` varchar(50) COMMENT '更新用户',
PRIMARY KEY (`iid`)
)COMMENT='用户表';
注意事项:
- 建表字段别名为 COMMENT
- 建表别名与字段别名有所区别
但是该SQL语句运行之后无法成功,错误如下:
CREATE table `iauth` (
`iid` varchar(32) NOT NULL COMMENT '主键ID',
`pcode` varchar(40) NOT NULL COMMENT 'code',
`no` VARCHAR(50) COMMENT '账号',
`name` VARCHAR(20) COMMENT '姓名',
`status` char(1) NOT NULL COMMENT '状态 0:未启用,1:启用',
`create_time` datetime(0) NOT NULL COMMENT '创建时间',
`create_user` varchar(50) NOT NULL COMMENT '创建用户',
`update_time` datetime(0) COMMENT '更新时间',
`uodate_user` varchar(50) COMMENT '更新用户',
PRIMARY KEY (`iid`)
)COMMENT='用户表';
1103 - Incorrect table name 'insuranc_auth '
时间: 0.006s
这里我们可以很明确的看见,SQL语句出现了错误,也就是我们这篇博文的重点,出现错误1103 - Incorrect table name。
为什么会出现这个错误呢?原因是我们的表名称中出现空格了,系统无法识别带空格的表名。
错误位置在:
![在这里插入图片描述](https://img-blog.csdnimg.cn/50e6b1be82434933992e02bdb65001c6.png
是不是很不明显的错误,所以大家在建表过程中要多注意这样的错误。
over!共勉