【发布时间】:2014-02-17 08:12:33
【问题描述】:
mysql> CREATE TABLE guests (
-> id int(11) NOT NULL AUTO_INCREMENT,
-> first_name varchar(55) DEFAULT NULL,
-> last_name varchar(55) DEFAULT NULL,
-> email varchar(100) DEFAULT NULL,
-> role_type int(4) DEFAULT 4,
-> start_date date,
-> expiry_date date,
-> reason blob,
-> added_by int(4) NOT NULL REFERENCES super_admins(id),
-> password_digest varchar(255) DEFAULT NULL,
-> remember_token date DEFAULT NULL,
-> primary key(id),
-> CONSTRAINT fk_guests FOREIGN KEY(added_by) REFERENCES super_admins(id),
-> CONSTRAINT fk_guests1 FOREIGN KEY (added_by) REFERENCES admin(id)
-> );
【问题讨论】:
-
您的问题不清楚。但是从您的问题标题来看:根据主键的定义,您不能有两个主键
-
@AlmaDo 我认为他正在尝试使用来自不同表的 2 个主键创建复合键。
-
CREATE TABLE super_admins ( id int(11) NOT NULL AUTO_INCREMENT, first_name varchar(55) DEFAULT NULL, last_name varchar(55) DEFAULT NULL, email varchar(100) DEFAULT NULL, role_type int(4)默认0,主键(id));
-
CREATE TABLE 管理员(id int(11) NOT NULL AUTO_INCREMENT, first_name varchar(55) DEFAULT NULL, last_name varchar(55) DEFAULT NULL, email varchar(100), role_type int(4) DEFAULT 1 , 主键 (id) );
-
这是我要链接的两个表以创建一个链接,该链接是谁使用外键添加了此访客帐户链接
标签: mysql relational-database entity-relationship relationship