主要问题以及解决办法是:
1,MySQL支持外键约束,并提供与其它DB相同的功能,但表(外键表和外键主表)类型必须为 InnoDB,外键表和外键主表的类型都要是innoDB
建表约束语句:
user表:
1
2
3
4
5
6
|
CREATE TABLE `usert` ( `id` int (11) NOT NULL AUTO_INCREMENT, ` password ` varchar (255) COLLATE utf8_unicode_ci DEFAULT NULL , `userName` varchar (255) COLLATE utf8_unicode_ci DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB |
bill新表中有一个外键约束 tb_bill_fk指向 user表中的id :
1
2
3
4
5
|
CREATE TABLE bill ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, user_id INT , CONSTRAINT FOREIGN KEY tb_bill_fk (user_id) REFERENCES usert(id) ) ENGINE=INNODB |