MySQL 初学者 - PHPMyAdmin 总是抛出错误,找不到原因

标签 mysql sql syntax-error ddl create-table

我是 MySQl 的初学者。我使用 wwwsqldesigner 来制作我的数据库的模式。我想将脚本放在 PHPmyAdmin 中,但它总是会抛出错误,并且它位于 wwwsqldesigner 生成的脚本的开头。我只是复制了查询的第一部分

 CREATE TABLE `ugl_users_events` (
  `id` INTEGER NOT NULL AUTO_INCREMENT DEFAULT NULL,
  `user_id` INTEGER NULL DEFAULT NULL,
  `event_id` INTEGER NULL DEFAULT NULL,
  `game_id` INTEGER NULL DEFAULT NULL,
  `creator` INTEGER NULL DEFAULT NULL,
  `creation_date` DATETIME NULL DEFAULT NULL,
  `last_modificator` INTEGER NULL DEFAULT NULL,
  `last_modification_date` DATETIME NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY ()
);

哪里出错了?

最佳答案

您有一个无用的空 unique key 子句。删除它,你应该没问题。

CREATE TABLE `ugl_users_events` (
  `id` INTEGER NOT NULL AUTO_INCREMENT DEFAULT NULL,
  `user_id` INTEGER NULL DEFAULT NULL,
  `event_id` INTEGER NULL DEFAULT NULL,
  `game_id` INTEGER NULL DEFAULT NULL,
  `creator` INTEGER NULL DEFAULT NULL,
  `creation_date` DATETIME NULL DEFAULT NULL,
  `last_modificator` INTEGER NULL DEFAULT NULL,
  `last_modification_date` DATETIME NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
  -- clause removed, together with the comma before it
);

关于MySQL 初学者 - PHPMyAdmin 总是抛出错误,找不到原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227188/

相关文章:

php - 如何仅推出表中唯一行的 JSON?

mysql - SQL用户排名取决于信誉点

javascript - 用于 javascript lzw 压缩的字母字典, "only-use-these-chars"-string

python - python解释器如何在下面的代码中逐行运行代码?

mysql - 按最大计数(字段)过滤结果

mysql - 从 SQL 转储添加外键失败

sql - 如何将表中的数据添加到 PostgreSQL 中的最大对象查询

sql - 当发现错误时如何继续SQL查询?

SQL 查询对我来说太复杂了

ruby-on-rails-3 - Rails 3中的动态按钮