Mysql
 sql >> база данни >  >> RDS >> Mysql

Код на грешка:1822. Неуспешно добавяне на ограничението на външния ключ. Липсващ индекс за ограничение

create_user INT UNSIGNED ZEROFILL не може да препраща id INT , тъй като те се считат за различни типове данни за целите на препратка към външния ключ. Направете ги от същия тип данни.

Единствената разлика в типа данни, която е разрешена между колоните във връзка с външен ключ, е дължината на varchar. Например VARCHAR(10) може да препраща към VARCHAR(20) или обратно.

Всяка друга разлика в типа данни, размера или набора от знаци е несъвместима за референтната цялост.

Дори с ZEROFILL в една колона, но не и в другата, прави типовете данни несъвместими.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не можете да заредите часови зони?

  2. Откриване на счупени символи utf8 в MySQL

  3. Извличане на данни с йерархична структура в MySQL

  4. Инструмент за ER диаграмиране с отворен код за mysql

  5. Множество броя с различни условия в една MySQL заявка