knex 移行 - 'ER_INVALID_DEFAULT: 'タイムスタンプ' のデフォルト値が無効です
P粉269847997
2023-08-28 18:57:04
<p>knex スキーマの移行を行って、行の 1 つが -</p> であるテーブルを作成します。
<pre class="brush:php;toolbar:false;">exports.up = async function(knex) {
return knex.schema.createTable("newTable", table => {
table.timestamp("タイムスタンプ").notNullable();
})
}</pre>
<p>エラーが発生しました<code>ER_INVALID_DEFAULT:「タイムスタンプ」のデフォルト値が無効です</code></p>
<p>デフォルト値 null を指定して notNullable() を削除するか、デフォルト値 CURRENT_TIMESTAMP を指定しようとしましたが、どちらも機能しないようです (構文に何か問題があるのでしょうか?)</p>
<p>助けていただければ幸いです。 </p>
my.ini (mysql 設定ファイル) にアクセスできる場合は、sql-mode から NO_ZERO_DATE を削除し、サーバーを再起動してください。
SHOW VARIABLES LIKE 'sql_mode' コマンドを使用して確認できます。
完全な回答については、 リンクをクリックしてください