1
CREATE TABLE accounts (
account_name VARCHAR(100) NOT NULL PRIMARY KEY
);
CREATE TABLE products (
product_id INTEGER NOT NULL PRIMARY KEY,
product_name VARCHAR(100)
);
CREATE TABLE bugs (
bug_id INTEGER NOT NULL PRIMARY KEY,
bug_description VARCHAR(100),
bug_status VARCHAR(20),
reported_by VARCHAR(100) REFERENCES accounts(account_name),
assigned_to VARCHAR(100) REFERENCES accounts(account_name),
verified_by VARCHAR(100) REFERENCES accounts(account_name)
);
CREATE TABLE bugs_products (
bug_id INTEGER NOT NULL REFERENCES bugs,
product_id INTEGER NOT NULL REFERENCES products,
PRIMARY KEY (bug_id, product_id)
);
如果我执行 '描述bugs_products' 我得到:mysql innodb:描述表不显示列引用,什么显示它们?
Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| bug_id | int(11) | NO | PRI | NULL | |
| product_id | int(11) | NO | PRI | NULL | |
+------------+---------+------+-----+---------+-------+
怎么能我也得到引用的信息?
show create table does not show me references。 – ufk 2009-12-12 12:15:14
@ufk:检查您是否使用MyISAM存储引擎;它不支持外键 – Andomar 2009-12-12 12:18:09
innodb已启用。 (我没有启用skip-innodb选项,我有几个innodb配置指令) – ufk 2009-12-12 12:23:21