migration knex - 'ER_INVALID_DEFAULT : valeur par défaut non valide pour 'timestamp'
P粉269847997
2023-08-28 18:57:04
<p>J'ai une migration de schéma Knex pour créer une table où l'une des lignes est -</p>
<pre class="brush:php;toolbar:false;">exports.up = fonction asynchrone (knex) {
return knex.schema.createTable("newTable", table => {
table.timestamp("timestamp").notNullable();
})
}</pré>
<p>J'ai rencontré une erreur<code>ER_INVALID_DEFAULT : valeur par défaut non valide pour 'timestamp'</code></p>
<p>J'ai essayé de donner une valeur par défaut de null et de supprimer notNullable(), ou de donner une valeur par défaut de CURRENT_TIMESTAMP, mais ni l'un ni l'autre ne semble fonctionner (il y a peut-être un problème avec ma syntaxe ?)</p>
<p>J'apprécierais toute aide ! </p>
Si vous pouvez accéder à my.ini (fichier de configuration mysql), veuillez supprimer NO_ZERO_DATE du mode SQL et redémarrer le serveur.
Vous pouvez vérifier en utilisant la commande SHOW VARIABLES LIKE 'sql_mode'.
Pour la réponse complète, cliquez sur le lien