ภาพรวม
MySQL Strict Modeควบคุมวิธีจัดการค่าที่ไม่ถูกต้องหรือหายไปในการสืบค้นการเปลี่ยนแปลงข้อมูล ซึ่งรวมถึงINSERT และUPDATE คำCREATE TABLE สั่ง เมื่อเปิดใช้งานโหมดเข้มงวดของ MySQL ซึ่งเป็นสถานะเริ่มต้น ข้อมูลที่ไม่ถูกต้องหรือหายไปอาจทำให้เกิดคำเตือนหรือข้อผิดพลาดเมื่อพยายามประมวลผลแบบสอบถาม
เมื่อปิดใช้งานโหมดเข้มงวด การสืบค้นเดียวกันจะมีการปรับค่าที่ไม่ถูกต้องหรือหายไป และจะสร้างคำเตือนง่ายๆ นี่อาจดูเหมือนเป็นผลลัพธ์ที่ต้องการ อย่างไรก็ตาม เมื่อปิดใช้งานโหมดเข้มงวด การกระทำบางอย่างอาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิด ตัวอย่างเช่น เมื่อค่าที่แทรกเกินขีดจำกัดอักขระสูงสุด ค่านั้นจะถูกตัดให้พอดีกับขีดจำกัด
เพื่อหลีกเลี่ยงปัญหาใดๆ ในการใช้งานKayako Classic บนเซิร์ฟเวอร์ของคุณ คุณจะต้องปิดการใช้งานโหมดเข้มงวดในฐานข้อมูล MySQL ของคุณ บทความนี้ให้คำแนะนำในการเปลี่ยนแปลงการกำหนดค่าเพื่อปิดใช้งานโหมดเข้มงวด
- เปิด ไฟล์ my.iniหรือmy.cnfเพื่อแก้ไข(ไฟล์ที่คุณมีขึ้นอยู่กับว่าคุณใช้WindowsหรือLinux )
- ค้นหาบรรทัดต่อไปนี้:
sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- แทนที่ด้วยบรรทัดด้านล่าง:
- หากไม่พบบรรทัด ให้แทรกบรรทัดไว้ใต้
[mysqld] ส่วน(หากไม่มี[mysqld] ส่วน ให้สร้างใหม่)
sql_mode= ""
- เริ่ม บริการ MySQL ใหม่ เพื่อให้การเปลี่ยนแปลงมีผล
- เพื่อยืนยันว่าโหมดเข้มงวดถูกปิดใช้งานสำเร็จแล้ว คุณสามารถดำเนิน
SELECT @@sql_mode การค้นหาในฐานข้อมูลได้
- หากค่า ' STRICT_TRANS_TABLES ' ยังคงอยู่ อาจเป็นไปได้ว่าไฟล์การกำหนดค่าไม่ได้รับการอัปเดตอย่างถูกต้อง และอาจจำเป็นต้องสร้างใหม่
-
|