MySQL: ย้ายข้อมูลระหว่างฐานข้อมูล

วิธีการง่ายๆ ในการย้ายข้อมูลระหว่าง  database สามารถทำได้ดังนี้ สร้างฐานข้อมูลใหม่ เช่น  new_database ใช้คำสั่ง mysqldump ดังนี้ #mysqldump -uroot -p old_database | mysql -uroot -p -D new_database

สิ่งที่ควรทำหลังจาก upgrade MySQL server

หลังจากทำการ upgrade MySQL server ควรจะใช้คำสั่งต่อไปนี้ #mysql_upgrade -uroot -p และ #mysqlcheck -uadmin -p –auto-repair –check –optimize –all-databases เพื่อตรวจสอบว่ามีปัญหาระหว่างการ upgrade ห … อ่านต่อ …

InnoDB กับ Lock wait timeout exceeded!

ผมใช้ innoDB  ใน MySQL แล้วเจอข้อความ error นี้ Lock wait timeout exceeded; try restarting transaction วิธีแก้ปัญหาที่ทำตอนนี้คือเปลี่ยนกลับไปใช้ MyISAM เหมือนเดิมก่อน

MySQL Rank

ตัวอย่าง Query การจัดลำดับของข้อมูล SET @rank=0; SELECT @rank:=@rank+1 AS rank, id, name, subject FROM mca ORDER BY id DESC; ที่มา: http://www.roseindia.net/sql/mysql-example/mysql-rank.shtml

ภาษาไทยกับ PHP และ MySQL

UTF-8 เป็นคำตอบสุดท้่าย เพื่อให้การใช้ภาษาไทยกับ PHP และ MySQL ใช้งานได้อย่างสมบูรณ์ การสร้างฐานข้อมูลใน MySQL ให้ตั้งค่าดังต่อไปนี้ Default CHARSET = utf8 COLLATE = utf8_unicode_ci ตัวอย่างเช่น CREAT … อ่านต่อ …

PHP5 กับ MySQL bug?

หลังจากที่ผมได้ทำการติดตั้ง Apache 2.0.50 กับ PHP5 ไปแล้ว ทุกอย่างก็เหมือนจะทำงานได้ดีจนกระทั่ง ผมจะเพิ่ม extension ของ php_mysql.dll เพื่อให้ PHP สามารถติดต่อกับ MySQL ได้ ปรากฎว่าทำยังไงก็ไม่สามารถเ … อ่านต่อ …