Mysql 为什么在尝试创建表时出现语法错误?
我正在尝试使用以下命令创建新表: 在Sale上创建表 id INT自动增量, 名称VARCHAR255, 描述文本, 图像文件VARCHAR255 ; 但是,我不断得到一个错误: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
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)
);