คำสั่ง SQL เรียงข้อความภาษาไทยให้ถูก (สำหรับชุดข้อมูล charset เป็น utf-8)
ปัจจุบันทุกเว็บรวมถึงฐานข้อมูล MySQL ต้องใช้ Charset เป็น UTF-8 เป็นมาตรฐาน มีผลกับภาษาไทยทำให้การเรียง ก-ฮ ไม่ถูกโดยเฉพาะคำที่มีสระอยู่ด้านหน้า ช่องแกล้ม จะเรียงเป็น กขค...แกล้ม จะเป็น ก และ แกล้มต้องอยู่ติดกันเป็นอันดับถัดไป
ปัญหานี้แก้ได้โดยใช้ Convert เข้ามาช่วยดังนี้:
SELECT * FROM Table ORDER BY CONVERT (Colum ...
MySQL marked as crashed and last (automatic?)
โดย MySQL
ปัญหา MySQL ตอนไฟดับกระทันหันขณะกำลังอัพเดตข้อมูลในตารางของ MySQL ซักพักเกิดเหตุไม่คาดคิดไฟดับเมื่อเปิดขึ้นมาก็พบ Error:
mysql table is marked as crashed and last (automatic?) repair failed
วิธีแก้ปัญหา 4 ขึ้นตอนต้องใช้บรรทัดคำสั่งได้ดังนี้1. หยุด Service ของ MySQL ชั่วคราว
Debian หรือ CentOS ใช้คำสั่ง:
sudo service mysql stop
Windows Command:
net stop mysql
2. ไปยังโฟลเดอร์ฐ...
MySQL คำสั่งอัพเดตข้อมูลใน คอลัมท์
โดย MySQL
MySQL คำสั่งเปลี่ยนชื่อตาราง:
RENAME TABLE `TABLE` TO `NEW TABLE`;
MySQL คำสั่งอัพเดตข้อมูลในคอลัมท์ ดังนี้: UPDATE ชื่อตาราง SET ชื่อคอลัมน์ = REPLACE (ชื่อคอลัมน์, 'ข้อความเก่า', 'ข้อความใหม่'); คำสั่งการใช้ MYSQL UPDATE: for remove first and last space(s) of column : UPDATE `table` SET `col_name` = TRIM(`col_name`); for replace all spaces : UPDATE `table` SET `col_name` = REPLACE(`col_na...
คำค้น:
MySQL อัพเดตข้อมูลในคอลัมท ์
วิธีเปลี่ยนรหัส MySQL ของ User: Root
โดย MySQL
เปลี่ยนรหัส user: root ด้วย MySQL Command แล้วพิมพ์ดังนี้ แทนที่ 'xxx' ด้วยรหัสใหม่:
เปิด Command เลือก Run as Administrator พิมพ์บรรทัดเดียว:
update user set password=PASSWORD('xxx') where user='root';
หรือจะใช้อีกวิธีก็ได้ผลเหมือนกัน
SET PASSWORD FOR `root`@`::1`=PASSWORD('xxx'); SET PASSWORD FOR `root`@`localhost`=PASSWORD('xxx'); SET PASSWORD FOR `root`@`127.0.0.1`=PASSWORD('...
วิธีใช้คำสั่ง SQL IN() เรียงข้อมูล และตัดเบอร
โดย MySQL
1. แสดงเฉพาะ id ที่กำหนด
SELECT name, description, [columname] FROM [tablename] WHERE id IN([number1, number2]) ORDER BY FIELD(id, [number1, number2])
2. ตัดเบอร์ซ้ำ โดยดูเบอร์ไหนซ้ำจะแสดงมากกว่า 1
SELECT `expo_register`.*, COUNT(`expo_register`.`mobile`) AS NUMBERFROM `expo_register`GROUP BY `expo_register`.`mobile`HAVING Count(`expo_register`.`mobile`) > 1;...