mysql建表时出现错误,代码是1064 50

CREATETABLEGOODS(IDINTEGERNOTNULL,GOODSNOINTEGERNOTNULL,NAMEVARCHAR2(50)NOTNULL,TYPEI... CREATE TABLE GOODS
(
ID INTEGER NOT NULL,
GOODSNO INTEGER NOT NULL,
NAME VARCHAR2(50) NOT NULL,
TYPEID INTEGER NOT NULL,
DESCRIBE VARCHAR2(200) NOT NULL,
IMG VARCHAR2(100) NOT NULL,
PRICE FLOAT NOT NULL,
QTY INTEGER NOT NULL,
DISCOUNT FLOAT NOT NULL
)
求大神解释。。
展开
 我来答
弥访冬6x
2017-06-19 · TA获得超过361个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:60万
展开全部
错误原因:脚本中数据表的第五个字段describe为mysql的关键字,不能作为字段名;

MYSQL创建数据表的语法为:

以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE table_name (column_name column_type);

以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
注:字段名命名可以为字母数字,下划线,且不能为Mysql的关键字
twvampire
2015-04-29 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2989万
展开全部
mysql就没有varchar2类型,
varchar2是oracle里面的,
换了
追问

您看。。。换完之后还是这样

追答
把你蓝色字段名字用··括起来,是~下面的那个, 不要用错了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式