Mysql 为什么在尝试创建表时出现语法错误?

Mysql 为什么在尝试创建表时出现语法错误?,mysql,sql,Mysql,Sql,我正在尝试使用以下命令创建新表: 在Sale上创建表 id INT自动增量, 名称VARCHAR255, 描述文本, 图像文件VARCHAR255 ; 但是,我不断得到一个错误: ERROR 1064: (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB version for the right syntax to use near: 'desc TEX

我正在尝试使用以下命令创建新表:

在Sale上创建表 id INT自动增量, 名称VARCHAR255, 描述文本, 图像文件VARCHAR255 ; 但是,我不断得到一个错误:

ERROR 1064: (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB version for the right syntax to use near: 'desc TEXT, image_file VARCHAR(255))' at line 1
我看不出我的语法有什么问题。显然我觉得没问题

你能告诉我我做错了什么吗


谢谢您的帮助。

您在列desc中使用的名称是保留字。您还需要主键id:

我猜应该是desc关键字,x desc按顺序使用。你这么简洁有什么原因吗?为什么不只是描述?试着调用你的列描述
CREATE TABLE onsale (
  id INT AUTO_INCREMENT,
  name VARCHAR(255),
  description TEXT,
  image_file VARCHAR(255),
  primary key (id)
);