我正在尝试建立一个数据库,并且遇到了以下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,它就会起作用。
任何帮助将不胜感激!