MySQL表的约束及外键的添加
添加表约束 add constraint 约束名 约束类型与条件, constraint 约束名 约束类型与条件; 添加表外键约束 在MySQL中,InnoDB表支持外键约束的检查。在连接两个表的时候并不需要外键约束。 查看系统支持的存储引擎 : show engines; 查看表使用的存储引擎: show table status from db_name where name='table_name'; #or show create table table_name; 修改表存储引擎: alter table table_name engine=innodb; 不支持InnoDB,可以将相应列设置为外键: create table shirt( owner SMALLINT UNSIGNED NOT NULL REFERENCES person(id), ..., ); 上述语句并没有实际外键作用,如更新数据不符合外键只给出提醒。 此时,用SHOW CREATE TABLE 或 DESCRIBE 均看不到REFERENCES子句。 对于InnoDB表,则能添加外键约束: alter table shirt add constraint sht_fk foreign key(owner) REFERENCES person(id); #给表shirt的owner列添加外键约束