ホームページ  >  に質問  >  本文

knex 移行 - 'ER_INVALID_DEFAULT: 'タイムスタンプ' のデフォルト値が無効です

<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粉269847997P粉269847997418日前370

全員に返信(1)返信します

  • P粉191323236

    P粉1913232362023-08-29 12:12:24

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

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

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

    返事
    0
  • キャンセル返事