如何解决MySQL 1064错误?附建表代码及增量添加代码问题咨询
MySQL 1064错误解决及相关问题解答
一、你的SQL代码错误修正
你给出的CREATE TABLE语句存在两个语法问题,这是触发1064错误的直接原因:
- 表的各列定义之间缺少逗号分隔,MySQL无法区分不同列的边界;
- PRIMARY KEY的写法错误,需要将主键列名放在括号内。
修正后的完整代码如下:
CREATE DATABASE SHIRTS_DB; USE SHIRTS_DB; -- 先切换到目标数据库再建表,避免表被创建在默认数据库中 CREATE TABLE SHIRTS ( SHIRT_ID INT AUTO_INCREMENT, ARTICLE VARCHAR(50), COLOUR VARCHAR(50), SHIRT_SIZE VARCHAR(2), LAST_WORN INT, PRIMARY KEY(SHIRT_ID) );
二、关于逐步添加代码的问题
完全可以逐步添加代码,这对新手排查问题反而更友好。你遇到的“修改已有代码时报错”情况,大概率是以下原因:
- 修改后的代码片段存在语法疏漏,比如漏加逗号、分号,或者关键字拼写错误;
- 部分SQL工具在执行多行代码时,要求每次执行的语句完整且独立,如果之前的语句未执行完成或有残留,会导致后续代码报错;
- 建议你每次只执行一小段代码:比如先执行
CREATE DATABASE SHIRTS_DB;,确认数据库创建成功后,再执行USE SHIRTS_DB;,最后逐行(或分块)编写并执行CREATE TABLE的代码,每完成一段就验证一次,这样能快速定位语法问题。
内容的提问来源于stack exchange,提问作者Richard Peters
相关产品推荐
相关产品推荐

