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

Защо създаването на външен ключ в Laravel 5.8 се проваля?

Както обсъдихме в коментарите по-горе, колоната за външен ключ трябва да бъде от същия тип данни като първичния ключ, който препраща.

Декларирахте своя user.id първичен ключ като $table->bigIncrements('id') което става BIGINT UNSIGNED AUTO_INCREMENT в синтаксиса на MySQL.

Трябва да декларирате външния ключ като $table->unsignedBigInteger('user_id') което ще стане BIGINT UNSIGNED в MySQL, което го прави съвместим с външен ключ към user.id колона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за актуализиране с група по клауза

  2. Как да промените паролата на базата данни

  3. Как да намеря пропуски в последователното номериране в mysql?

  4. Достъпът до MYSQL е отказан за потребител 'root'@'localhost'

  5. MySQL JOIN за замяна на идентификатори със стойност от друга таблица