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

时间:2015-10-20 02:53:04

标签: 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 ()
);

错误在哪里?

1 个答案:

答案 0 :(得分:2)

你有一个无用的空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
);