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

如何解决如下SQL建表代码执行时出现的MySQL #1064语法错误?

错误原因

本次1064语法报错的核心问题是MariaDB要求varchar字符类型必须明确指定最大存储长度,你的建表语句中所有varchar字段都没有标注长度参数,不符合语法规则。

修复方案

给所有varchar字段补充长度定义即可,长度数值可根据实际业务存储需求调整,修改后的参考代码如下:

CREATE TABLE Course (
    CourseID varchar(32) NOT NULL,
    deptID int NOT NULL,
    catID int NOT NULL,
    CourseName varchar(100) NOT NULL,
    Credit varchar(10) NOT NULL,
    PRIMARY KEY (CourseID),
    FOREIGN KEY (deptID) REFERENCES department(deptID),
    FOREIGN KEY (catID) REFERENCES coursecategory(catID)
);

上述代码中varchar后的数字为示例长度,你可以根据实际要存储的内容大小调整为对应数值。

内容的提问来源于stack exchange,提问作者user8444437

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.13 19:39:03