knex 移行 - 'ER_INVALID_DEFAULT: 'タイムスタンプ' のデフォルト値が無効です
P粉269847997
P粉269847997 2023-08-28 18:57:04
0
1
400
<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>
P粉269847997
P粉269847997

全員に返信(1)
P粉191323236

my.ini (mysql 設定ファイル) にアクセスできる場合は、sql-mode から NO_ZERO_DATE を削除し、サーバーを再起動してください。

SHOW VARIABLES LIKE 'sql_mode' コマンドを使用して確認できます。

完全な回答については、 リンクをクリックしてください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート