MYSQL建表语句错误:1103-Incorrect table name

如题,使用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!共勉

猜你喜欢

转载自blog.csdn.net/hyfsbxg/article/details/125785617