| 您的当前位置:首页 --> MYSQL教程 --> MySQL删除外键问题小结 |
| MYSQL教程 MySQL删除外键问题小结 |
| 浏览次数:945 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:MySQL删除外键问题小结 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
MySQL:MySQL不能删除外键,抱错Error on rename of ./ruler/test2child to ./ruler/#sql2-298-92 (errno: 152) 曾经这是MySQL的一个bug,但是现在只是MySQL的一个不友好的地方。 例子如下: mysql> ALTER TABLE ruler.test2child DROP FOREIGN KEY test; ERROR 1025 : Error on rename of ''./ruler/test2child'' to ''./ruler/#sql2-298-8f'' (errno: 152) 这里并不是不能删除外键,而是使用了错误的外键名称,但是MySQL报的错实在离谱。 mysql> show innodb status; ------------------------ LATEST FOREIGN KEY ERROR ------------------------ 071222 20:48:26 Error in dropping of a foreign key constraint of table "ruler"."test2child", in SQL command ALTER TABLE ruler.test2child DROP FOREIGN KEY test Cannot find a constraint with the given id "test". 另外外键的其他操作也有类似情况: 比如外键 新建报错: Can''t create table ''ruler.#sql-298_92'' (errno: 150) show innodb status; ------------------------ LATEST FOREIGN KEY ERROR ------------------------ 071222 20:18:57 Error in foreign key constraint of table ruler/#sql-298_8d: FOREIGN KEY (test2code) REFERENCES ruler.test2 (test) on delete set null: You have defined a SET NULL condition though some of the columns are defined as NOT NULL. 测试数据库版本为: 5.2.0-falcon-alpha-community-nt 删除外键的做法: //先删除外键名,再删外键字段(mysql官方提供) 例: alter table task drop foreign key FK_Reference_7; alter table task drop column `assigned`; 以上所述是小编给大家介绍的MySQL删除外键问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对80vps网站的支持! |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 MySQL binlog中的事件类型详解 |