SQL:2个字段的主键 - 一个字段启用了自动增量

时间:2014-05-18 14:23:21

标签: mysql sql primary-key auto-increment

我正在尝试建立一个数据库,并且遇到了以下SQL代码:

CREATE TABLE user
(
mandt       int(4) unsigned zerofill not null,
user_id     int auto_increment not null,
name        varchar(64),
firstname   varchar(64),
password    varchar(256),
email       varchar(128),
active      boolean,
primary key (mandt, user_id),
foreign key (mandt) references customer(mandt) on update cascade on delete restrict
);

我想要实现的是拥有一个包含字段mandt, user_id的主键。 mandt是外键,因此只有user_id需要auto_increment。

但是,如果我尝试运行上面的SQL语句(在PhpMyAdmin中),我会收到以下错误:

  

1075 - 表定义不正确;只能有一个自动列,必须将其定义为键

一旦我从user_id中删除了AI,它就会起作用。

任何帮助将不胜感激!

0 个答案:

没有答案