|
最初由 liyihongcug 发布
[B]ok
首先 create table cp2 like cp
之后加需要字段 再去掉不需要的字段 加上索引
之后加外键语句执行
就没有问题拉 (曲线方式)
分析原因:默认是必须结构相同,所以根据这规则,先做成功完全相同结果的表,之后再表基础上修改 增加 删除 ,最后就没有问题 [/B]
你的说法有点不太对。
mysql要求的是对应的字段的类型等一致,如下测试就可看出:
mysql> create table aa (a int ,b varchar(3),primary key(a));
Query OK, 0 rows affected (0.34 sec)
mysql> create table aa1(a int,c int, ac varchar(3));
Query OK, 0 rows affected (0.11 sec)
mysql> create table bb like aa;
Query OK, 0 rows affected (0.08 sec)
mysql> ALTER TABLE aa1 ADD constraint fk_aa1 FOREIGN KEY (a) REFERENCES aa (a)
on delete cascade on update cascade;
Query OK, 0 rows affected (0.22 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE bb ADD constraint fk_bb FOREIGN KEY (a) REFERENCES aa (a) on
delete cascade on update cascade;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql>
表结果是否同没关系,而且父表的对应字段必须是主键。 |
|