将mysql FOREIGN KEY添加到表中的问题

时间:2011-01-05 13:34:10

标签: mysql

我在向表中添加外键时遇到问题。我试过了

ALTER TABLE Child
ADD FOREIGN KEY (pc_id)
REFERENCES Parent_Carer(pc_id);

,但它没有添加密钥。结构:

CREATE TABLE Parent_Carer (
pc_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
pc_title CHAR(5) NOT NULL,
pc_fname VARCHAR(15) NOT NULL,
pc_lname VARCHAR(20) NOT NULL,
pc_phone VARCHAR(15) NOT NULL,
pc_address1 VARCHAR(25) NOT NULL,
pc_address2 VARCHAR(25) NOT NULL,
pc_town VARCHAR(35) NOT NULL,
pc_postcode VARCHAR(15) NOT NULL) ;


CREATE TABLE Child(
child_id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
pc_id INT NOT NULL,
child_fname VARCHAR(20) NOT NULL,
child_lname VARCHAR(20) NOT NULL,
child_dob DATE NOT NULL,
child_gender ENUM ('F','M') DEFAULT 'F' NOT NULL);

谢谢。

1 个答案:

答案 0 :(得分:1)

你用什么来显示外键?您需要使用以下之一:

SHOW CREATE TABLE tbl_name;

SHOW TABLE STATUS FROM db_name LIKE 'tbl_name';

Reference