首页 > 解决方案 > MariaDB 未知语法错误。制作一个简单的表格

问题描述

我找不到我的单表制作 sql 代码有什么问题。它所引用的“用户”确实存在。我收到的错误是:

文件中第 1 行的错误 1064 (42000):“project.sql”:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“order (id integer(11) Primary Key auto_increment, ordertyp”附近使用正确的语法

这是我的表格代码:

create table order (
    id          integer(11)     Primary Key auto_increment,
    ordertype   varchar(255)    not null,
    timePlaced  timestamp       not null,
    buyUser     varchar(25),
    sellUser    varchar(25),
    foreign key(buyUser) references user(username),
    foreign key(sellUser) references user(username)
);

有什么帮助,只是寻找一个简单的语法修复,谢谢!

标签: sqlmariadbmariasql

解决方案


如果表名与关键字冲突或包含特殊字符,则必须引用表名:

create table `order` (...)

见:https ://dev.mysql.com/doc/refman/8.0/en/keywords.html


推荐阅读