หลาย ๆ คนคงเคยเจอปัญหา Error Only Full Group By ตอนที่เปลี่ยนเครื่อง Server MySQL นะครับ ซึ่งวิธีแก้ไขก็มีหลายวิธีครับ เช่นแก้ไข Code ที่เราใช้ Group By ให้ถูกต้อง หรือจะเป็นการแก้ Config ของ MySQL แต่วันนี้เราจะมาแนะนำวิธีแก้ไขแบบเฉพาะหน้ากันนะครับ (หาก Restart Server ก็จำเป็นต้องมาทำขั้นตอนนี้ซ้ำ)
ขั้นตอนในการแก้ไข ERROR Only Full Group By บน MySQL
- ทำการแก้ไข SSH เข้าไปยังเครื่อง Server ก่อนเลย ในที่นี้ผมใช้ Digital Ocean นะครับ
- เปิด MySQL ผ่าน Terminal ด้วยคำสั่งด้านล่างนี้เลยนะครับ (root คือชื่อ Database User)
1sudo mysql -u root -p - กรอกรหัสผ่านเพื่อเข้าถึงฐานข้อมูล (รหัสผ่านจะไม่แสดงนะครับ)
- รันคำสั่งด้านล่างนี้เพื่อแก้ไข SQL MODE ครับ
1SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); - ขั้นตอนสุดท้ายก็ทำการ Restart Database Server เลยครับ
1sudo service mysql restart - ดูผลครับ
หากทำตามขั้นตอนถูกต้อง Error Only Full Group By ก็น่าจะหายไปแล้วนะครับผม
* ต้องขอบอกอีกครั้งว่าวิธีนี้ไม่ใช่วิธีทีดีนะครับ เป็นแค่การแก้ปัญหาเฉพาะหน้าเท่านั้น
** ขอขอบคุณความรู้จาก https://stackoverflow.com
0 Comments