Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

четверг, 16 июня 2011 г.

MySQL.Ошибка при удаление внешнего ключа INNODB.

При попытке удалить или изменить поле таблицы получаем что-то вроде этого
ERROR 1025 (HY000): Error on rename of './test/#sql-2fa8_1' to './test/test2' (errno: 150)
...
mysql> SET FOREIGN_KEY_CHECKS=0;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW CREATE TABLE my_table;
...
KEY `my_index` (`my_column`),
  CONSTRAINT `bla_bla_bla` FOREIGN KEY (`my_column`) REFERENCES `another_table` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=212608 DEFAULT CHARSET=utf8 | 
+-------+-------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
-----------------------------------------------------------+
1 row in set (0.00 sec)
mysql> ALTER TABLE my_table DROP FOREIGN KEY bla_bla_bla;
Query OK, 205474 rows affected (7.88 sec)
Records: 205474  Duplicates: 0  Warnings: 0
mysql> ALTER TABLE `my_table` DROP INDEX `my_index`
mysql> SET FOREIGN_KEY_CHECKS=1;
Query OK, 0 rows affected (0.00 sec)

Комментариев нет:

Отправить комментарий