Mysql配置文件:
default-storage-engine=INNODB
外键约束的条件:
父表和子表必须使用相同的引擎,而且禁止使用临时表.
数据表的引擎必须是用INNODB。
外键列和参照列必须使用相似的数据类型,其中数字的长度或是否有符号位必须相同,而字符长度可以不同
例子
CREATE TABLE provinces(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
pname VARCHAR(20) NOT NULL,
);
CREATE TABLE users(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL,
pid SMALLINT UNSIGNED,
FOREIGN KEY(pid) REFERENCES provinces(id),
);