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

MySQL建表语句语法错误求助:创建用户电影评分表报#1064错误

解决MySQL/MariaDB创建表时的#1064语法错误

这个报错的根源很明确——你在定义website和aboutyou这两个字段时,只写了VARCHAR类型,却没有指定最大长度。MySQL/MariaDB对VARCHAR类型有硬性要求:必须明确声明该字段能存储的字符上限,比如VARCHAR(255),不能省略长度参数。

下面是修正后的完整SQL语句,我给这两个字段都设置了合理的长度(你可以根据实际需求调整数值):

CREATE TABLE users ( 
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    username VARCHAR(50) NOT NULL UNIQUE, 
    password VARCHAR(255) NOT NULL, 
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP, 
    website VARCHAR(255), 
    aboutyou VARCHAR(500), 
    gender VARCHAR(50) NOT NULL, 
    avengers INT NOT NULL, 
    inception INT NOT NULL, 
    godfather INT NOT NULL, 
    mrrobot INT NOT NULL, 
    xfiles INT NOT NULL, 
    friends INT NOT NULL 
);

简单说下调整细节:

  • 给website设置VARCHAR(255),完全适配普通网址的长度需求
  • 给aboutyou设置VARCHAR(500),足够容纳用户的自我介绍类内容
  • 其余字段的定义都是合规的,比如密码用VARCHAR(255)很合理,因为哈希后的密码长度通常较长

把这个修正后的语句放到phpMyAdmin里执行,就能成功创建表了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 09:12:54