You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决MySQL 1064错误?附建表代码及增量添加代码问题咨询

MySQL 1064错误解决及相关问题解答

一、你的SQL代码错误修正

你给出的CREATE TABLE语句存在两个语法问题,这是触发1064错误的直接原因:

  1. 表的各列定义之间缺少逗号分隔,MySQL无法区分不同列的边界;
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 20:50:30