Tuesday, August 31, 2021

Incorrect datetime value: '0000-00-00 00:00:00'

  • ปัญญา dump mysql ได้แล้ว (load outfile) แต่ load infile ไม่ได้

error

  • Incorrect datetime value: '0000-00-00 00:00:00'
  • ปัญหาประมาณ DB ต้นทางที่ export มา คอนฟิก เค้าอนุญาต ให้ datetime เป็น 0000-00-00 00:00:00 ได้
  • แต่ client ไม่อนุญาติ ให้ datetime type เป็น 0000-00-00 00:00:00  หว่า

Solved

  • Method 1:  ไปแก้ config MySQL Server ที่ client ประมาณ sql_mode นี่แหละ 
  • Method 2: execute คำสั่งนี้ก่อน load infile หรือ ก่อน insert

set sql_mode=''; # '' is two sigle qoute

  • เช่น python

mycursor.execute("show full tables where Table_Type = 'BASE TABLE';")
mycursor.execute("SET SESSION FOREIGN_KEY_CHECKS=0;")
mycursor.execute("SET sql_mode='';")

Ref

  • https://stackoverflow.com/questions/35565128/mysql-incorrect-datetime-value-0000-00-00-000000



No comments:

Post a Comment

Popular Posts