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

使用DBSchema工具时外键引用报错:id附近存在语法错误

SQL语法错误排查:syntax error at or near "id"

你的CREATE TABLE语句报错是因为外键约束的语法不符合标准SQL规范,具体问题出在最后一行的外键定义上。

错误原因:

  1. 外键列的声明缺少括号:标准SQL中,FOREIGN KEY后面必须把要作为外键的列用括号括起来
  2. user是多数数据库的保留关键字,直接引用会引发语法冲突

修正后的SQL代码:

CREATE TABLE user_info (
  id UUID PRIMARY KEY,
  full_name VARCHAR NOT NULL,
  birthday VARCHAR NOT NULL,
  sex VARCHAR NOT NULL,
  profile_image VARCHAR,
  verified SMALLINT DEFAULT 0,
  legend VARCHAR NULL,
  FOREIGN KEY (id) REFERENCES "user"(id)
)

关键修改点:

  • 将FOREIGN KEY id改为FOREIGN KEY (id),用括号包裹外键列名
  • 将REFERENCES user(id)改为REFERENCES "user"(id),用双引号包裹关键字表名(如果是MySQL数据库,替换成反引号user即可)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 21:44:54