当前位置: 首页 > 知识库问答 >
问题:

代码sql行命令错误的Mysql错误语法

尚河
2023-03-14
mysql> CREATE TABLE Poster (
->   id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
->   titre VARCHAR(200) NOT NULL,
->   description text NOT NULL,
->   image_link text NOT NULL,
->   nb_commentaires int unsigned,
->   nb_likes int unsigned,
->   user_id smallint(6) DEFAULT NOT NULL,
->   date_cree timestamp,
->   PRIMARY KEY (id) NOT NULL,
-> ) ENGINE=InnoDB;

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解在第8行MySQL中使用“NOT NULL,date\u cree timestamp,PRIMARY KEY(id)NOT NULL,)ENGINE=InnoDB”附近的正确语法

共有1个答案

龙承颜
2023-03-14

如果定义默认值,请在允许或不允许空值后执行

user_id smallint(6) NOT NULL DEFAULT 0

还要改变这个

PRIMARY KEY (id) NOT NULL,

对此

PRIMARY KEY (id)

完整声明:

 CREATE TABLE Poster 
 (
    id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
    titre VARCHAR(200) NOT NULL,
    description text NOT NULL,
    image_link text NOT NULL,
    nb_commentaires int unsigned,
    nb_likes int unsigned,
    user_id smallint(6) NOT NULL DEFAULT 0,
    date_cree timestamp,
    PRIMARY KEY (id) 
 ) ENGINE=InnoDB;
 类似资料:
  • 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败

  • 我是科尔多瓦的新手,所以如果我的问题不相关,请原谅我。我的Windows7x64机器中有一个cordova项目。昨天,我通过构建了我的cordova应用程序。但是我需要添加新的插件来更新我的cordova项目。我做了什么来添加这个插件到我的cordova应用程序; null 构建失败C:\android\sdk\tools\ant\BUILD.xml:720:执行这一行时发生以下错误:C:\and

  • 问题内容: 我是科尔多瓦的新手,所以如果我的问题不相关,请原谅我。我在Windows 7 x64计算机上有一个cordova项目。昨天,我通过构建了Cordova应用。但是我需要添加新的插件来更新我的cordova项目。我将该插件添加到我的cordova应用程序中所做的工作; 我在win7 x64 env上安装了git应用程序。 我在cmd上写了这个命令。 我打开Windows环境变量/路径窗口并

  • 错误代码1064,SQL状态42000:您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以便在第1行“option sql_select_limit=default”附近使用正确的语法 我花了很多时间寻找解决方案,但没有找到解决方案:(

  • 问题内容: 我正在运行以下由 MySQL Workbench 自动生成的MySQL脚本(已精简),出现以下错误: 1005无法创建表“ regula.reservation”(错误号:121) 我对数据库不是很精通,并且此错误也不是非常有用。 这里有什么问题? 问题答案: 错误121表示存在外键约束错误。由于您使用的是InnoDB,因此您可以在运行失败的查询后使用,以在本节中获得解释。我自己运行了

  • 问题内容: 我有桌子 当我尝试运行此查询时: 错误代码:1292。第1行“ data_apertura”列的日期值错误:“ 01-05-2012” * 我要改变什么?(我试图将格式的日期从gg / mm / yyyy更改为gg-mm-yyyy,但未进行任何更改) 问题答案: 以以下格式示例插入日期,