Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le nom de l'identifiant principal (ou clé) de la migration Laravel est trop long

Spécifiez simplement le nom de la clé lors de sa création (avec le deuxième argument pour primary ).

$table->primary(['column_1', 'column_2', 'column_3'], 'my_long_table_primary');

Ensuite,

Si vous avez une erreur comme You have an error in your SQL syntax ... après cette modification, assurez-vous que vous n'utilisez pas de mot réservé par votre moteur de base de données pour votre nom de clé.

Par exemple pour MySQL :http://dev.mysql.com /doc/refman/5.6/en/reserved-words.html

Astuce :primary est réservé, ne l'utilisez donc pas;)