主要问题以及解决办法是:
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
|