Mysql出现 Cannot add foreign key constraint 错误

在创建外键表的时候出现了Cannot add foreign key constraint  。

这里如果设置pid 为外键,有两个必要的条件:
1:pid 不能为该表的主键(primary key) 
2:参照建必须为参照表的主键
3:子表和父表的数据类型必须完全一致,
4:
 ALTER TABLE tc_c ADD date DATETIME NOT NULL;  添加新的字段到数据表中去
5:
 ALTER TABLE tc_c DROP date; 删除字段和多个字段ALTER TABLE tc_c DROP username,DROP content;
7:ALTER TABLE xb_2 ADD CONSTRAINT PE_xb_2_id PRIMARY KEY (id);  为字段添加主键的性质
8:ALTER TABLE xb_2 ADD CONSTRAINT PE_xb_2_id UNIQUE (id); 为字段添加主键性质    (这里的CONSTRAINT 可以给需要的字段起个名字;
9: ALTER TABLE xb_2 ADD FOREIGN KEY (id) REFERENCES xb_1(pid);  为字段添加外键约束,必须符合外键约束的条件;
10:ALTER TABLE xb_2 ALTER sex SET DEFAULT '男';    为指定字段添加默认约束。
11: ALTER TABLE xb_2 DROP PRIMARY KEY;      有添加字段就有删除字段的。(主键)
12:ALTER TABLE xb_2 DROP INDEX sex;  删除索引;INDEX  sex 因为unique不是唯一的,所以删除的时候要指定那个字段;
13: ALTER TABLE xb_2 MODIFY sex varchar(3) not null FIRST;   移动字段的位置,first after
14:ALTER TABLE xb_2 MODIFY sex varchar(200);   也可以在modify后面 为要移动的字段修改字段信息;

15:ALTER TABLE tc_a RENAME tc_e;  更改数据表的名称,RENAME tc_a TO  tc_b;



  INSERT 插入数据的三种操作
1:INSERT INTO tc_b VALUES( '', 'JJJJJ','5555')
2:: INSERT INTO tc_b SET id ="" , username=""   , password  = "";
3:;: INSERT INTO tb_name(*) SELECT * FROM tb_name2;       将查询结果放入到指定的语句中去;


               UPDARTA 更新数据信息
1   UPDATA tc_b SET id = ''  , username=""  , password  ='‘   , WHERE id="";
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值