MySQL错误编号。1064

威纳
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_USERNAMEVARCHAR(15)NOT NULL DEFAULT“,SM_PASSWORDVARCHAR(20)'第2行附近使用的正确语法

最初,我尝试TYPE=InnoDB失败了,所以在Internet中搜索,然后替换ENGINE=InnoDB以创建表,但是错误仍然存​​在。

屏幕截图中的错误:

错误

阿鲁库马尔

您的代码中的3个问题:

  1. 您错过了整数的默认值
  2. 表创建中不应包含逗号,应该是schemaname.tablename
  3. 表创建应包含括号(而不是{

因此,您的工作代码为:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章