MySQL 语句创建表失败 & You have an error in your SQL syntax; check the manual that corresponds to your M...

报错信息

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
报错信息

解决问题

原来语句:

CREATE TABLE tb_area (

    area_id int(2) NOT NULL auto_increment,

    area_name varchar(200) NOT NULL,

    priority int(2) NOT NULL DEFAULT'0',

    create_time datetime DEFAULT NULL,

    last_edit_time datetime DEFAULT NULL,

    PRIMARY KEY(area_id),

    UNIQUE KEY UK_AREA(area_name)

)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

将字段名和表名,添加反引号 ( 键盘左上角 ),而不是单引号,即可


反引号

修改语句

CREATE TABLE `tb_area`(

 `area_id` int(2) NOT NULL AUTO_INCREMENT,

 `area_name` varchar(200) NOT NULL,

 `priority` int(2) NOT NULL DEFAULT 0,

 `create_time` datetime DEFAULT NULL,

 `last_edit_time` datetime DEFAULT NULL,

 PRIMARY KEY(`area_id`),

 UNIQUE KEY `UK_AREA`(`area_name`)

)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

上述语句在终端输入,是可以成功运行的,
但是在 Sequel Pro 客户端运行,就一直在运行中...运行中...运行中...

就是这个坑!

事实证明,是客户端有问题!

是时候找一个好用且功能强大的客户端了!《 DataGrip 自由使用步骤 》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容