CREATE TABLE `smdonation`, `SM_USERLOGIN` {
`SM_ID` INTEGER NOT NULL DEFAULT,
`SM_USERNAME` VARCHAR(15) NOT NULL DEFAULT '',
`SM_PASSWORD` VARCHAR(20) NOT NULL DEFAULT '',
`SM_NAME` VARCHAR (50) NOT NULL DEFAULT '',
`SM_AGE` INTEGER NOT NULL DEFAULT,
`SM_EMAI`L VARCHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY(SM_ID)
} ENGINE = InnoDB;
尝试创建上表时,出现以下错误:
MySQL错误编号。1064您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的语法以使用近语法;检查与您的MySQL服务器版本相对应的手册,以获取在'
SM_USERNAME
VARCHAR(15)NOT NULL DEFAULT“,SM_PASSWORD
VARCHAR(20)'第2行附近使用的正确语法
最初,我尝试TYPE=InnoDB
失败了,所以在Internet中搜索,然后替换ENGINE=InnoDB
以创建表,但是错误仍然存在。
屏幕截图中的错误:
您的代码中的3个问题:
schemaname.tablename
(
而不是{
因此,您的工作代码为:
CREATE TABLE `smdonation`.`SM_USERLOGIN` (
`SM_ID` INTEGER NOT NULL DEFAULT 0,
`SM_USERNAME` VARCHAR(15) NOT NULL DEFAULT '',
`SM_PASSWORD` VARCHAR(20) NOT NULL DEFAULT '',
`SM_NAME` VARCHAR (50) NOT NULL DEFAULT '',
`SM_AGE` INTEGER NOT NULL DEFAULT 0,
`SM_EMAIL` VARCHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY(SM_ID)
) ENGINE = InnoDB;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句