add new user แล้วขึ้น "เกิดข้อผิดพลาด" [IS Online]

เกิดจาก mysql v.ใหม่ๆ มีการเข้มงวดด้านข้อมูลมากขึ้น ต้องไปปรับ sql mode = STRICT_TRANS_TABLES

add new user แล้วขึ้น
  • IS Online
  • Wasin
  • 2021-04-02 12:20:22

add new user แล้วขึ้น "เกิดข้อผิดพลาด" [IS Online]

09:46 win@11142 add new user แล้วขึ้นแบบนี้ครับ

Tirawut  : ลองคีย์เคส แล้วบันทึกดู ถ้ายัง error น่าจะติดเรื่อง strict trans table ครับ

ลองแก้ไขชั่วคราว โดยการปรับโหมด 

select @@sql_mode ;
SET GLOBAL sql_mode = "NO_ENGINE_SUBSTITUTION" ;
SET SESSION sql_mode = "NO_ENGINE_SUBSTITUTION" ;


ถ้าหาย ต้องไปปรับ config ใน เครื่องที่ติดตั้ง Mysql ไม่อย่างนั้นเมื่อ restart แล้ว การตั้งค่านี้จะหายไป 


ไฟล์กำหนดค่า: /etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

อัปเดต: Mysql เวอร์ชันใหม่กว่า (เช่น 5.7.8 ขึ้นไป) อาจต้องการไวยากรณ์ที่แตกต่างกันเล็กน้อย:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

ตรวจสอบให้แน่ใจว่าไม่มีเครื่องหมายขีดกลางระหว่างsql-modeไม่ขีดล่างและโหมดนั้นอยู่ในเครื่องหมายคำพูดคู่


สำหรับ Xampp