sql >> Databáze >  >> RDS >> Mysql

Klíč nelze zahodit, i když existuje:Kód chyby:1091

Cizí klíč musíte vypustit podle názvu omezení, nikoli podle názvu sloupce, ve kterém je definován.

Není v pořádku:

mysql> ALTER TABLE `articles` DROP FOREIGN KEY `pubsrc_id`;
ERROR 1091 (42000): Can't DROP 'pubsrc_id'; check that column/key exists

Dobře:

mysql> ALTER TABLE `articles` DROP FOREIGN KEY `pub_articles_ibfk_1`;
Query OK, 0 rows affected (0.03 sec)



  1. Jak mohu vytvořit cizí klíče textového typu v MariaDB nebo MySQL?

  2. Eliminace PostgreSQL Split-Brain ve vícecloudových databázích

  3. str_replace v SQL UPDATE?

  4. Je mysql_real_escape_string() nefunkční?