>  Q&A  >  본문

knex 마이그레이션 - 'ER_INVALID_DEFAULT: 'timestamp'에 대한 기본값이 잘못되었습니다.

<p>행 중 하나가 -</p> <pre class="brush:php;toolbar:false;">exports.up = async function(knex) { return knex.schema.createTable("newTable", table => { table.timestamp("timestamp").notNullable(); }) }</pre> <p>오류가 발생했습니다<code>ER_INVALID_DEFAULT: '타임스탬프'에 대한 기본값이 잘못되었습니다</code></p> <p>기본값인 null을 제공하고 notNullable()을 제거하거나 기본값인 CURRENT_TIMESTAMP를 제공하려고 시도했지만 둘 다 작동하지 않는 것 같습니다(제 구문에 문제가 있는 것일까요?)</p> <p>어떤 도움이라도 주시면 감사하겠습니다! </p>
P粉269847997P粉269847997418일 전372

모든 응답(1)나는 대답할 것이다

  • P粉191323236

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

    my.ini(mysql 구성 파일)에 액세스할 수 있으면 sql-mode에서 NO_ZERO_DATE를 제거하고 서버를 다시 시작하세요.

    SHOW VARIABLES LIKE 'sql_mode' 명령어를 사용하여 확인할 수 있습니다.

    전체 답변을 보려면 링크

    를 클릭하세요.

    회신하다
    0
  • 취소회신하다