บันทึกการย้าย Web Hosting ครั้งยิ่งใหญ่ที่สุดในชีวิต

สองสามวันมานี้อดหลับอดนอนเพราะเรื่องการย้าย Web Hosting นี่แหละครับ ขอจดไว้หน่อยว่าทำอะไรไปบ้าง (ผม admin มือสมัครเล่นครับ)
- ถ้าเว็บมี maintenance mode จงเปิดมันก่อนเลย
- เปลี่ยน NAME SERVER ทันที เพราะบางที DNS มันก็อัพเดทกันช้าเหลือเกิน
- การ load dump ของ MySQL นั้น ถ้าไม่ใหญ่มากก็ใช้ phpMyAdmin ได้ แต่ถ้าใหญ่มากๆควรใข้ BigDump แทน หรือถ้าจะเอาเป็นเรื่องเป็นราวเลยก็ต้อง MySQLDumper
- เรื่องภาษาไทย ที่ไม่ว่า Programmer/Developer รุ่นไหนๆก็ต้องเจอ ฮา…
ถ้า default charset ของ mysql (ซึ่งส่วนมากจะเป็น utf8) ไม่ได้เป็นตัวเดียวกับที่เราใช้ก็ต้องเพิ่ม code นี้
mysql_query(“SET NAMES tis620″, $connect);
- การ load dump file ที่เป็น [...]

Oracle and her Sun

ถือเป็นข่าวใหญ่ในวงการ Computer เลยทีเดียวเมื่อ Oracle กำลังบรรลุสัญญาในการซื้อ Sun (จากข่าวที่หน้าเว็บของทั้งสองคิดว่าจะเสร็จได้ภายใน Summer นี้)
ตอนได้ข่าวนี้ครั้งแรก รู้สึกแปลกใจเล็กน้อย ว่า IBM ปล่อยให้ Sun หลุดมือไปได้ยังไง เพราะจะเห็นว่าในสงคราม Java นั้น IBM ดูเหมือนกำลังจะก้าวขึ้นมาเป็นผู้นำแบบเต็มตัว จากความนิยมของ IDE อย่าง Eclipse หรือ Commercial Version อย่าง WSAD, RAD หรือ App Server อย่าง Web Sphere ที่แม้จะอ้วนมากๆ แต่ก็ได้รับการตอบรับที่ดีในภาคธุรกิจ สิ่งที่ขาดไปก็คือ Database ที่ DB2 ดูจะได้รับความนิยมลดลงเรื่อย ซึ่งถ้าได้ MySQL มา คงมาเติมตรงนี้ได้ (หลายคนอาจเถียงว่าในอดีต IBM ซื้อ Informix ไปดอง)
การที่ Oracle ใกล้ปิดดีลนี้ได้ (คิดว่าไม่น่าจะพลาด) [...]

WWW SQL Designer

ลองนั่งๆอัพเดทดูว่ามี Tool อะไรใหม่ๆของ MySQL ได้รับความนิยมบ้างก็ไปเจอเจ้า WWW SQL Designer
เข้าใจว่าพัฒนามาหลายปีแล้ว เท่าที่ลองใช้ๆดู ใช้ง่ายกว่า Designer ของ phpMyAdmin อีกแฮะ
ฟังก์ชั่นคงไม่เจ๋งเท่า MySQL Workbench แต่รายนั้นเขารันบน Windows Desktop
WWW SQL Designer สามารถสร้างออกแบบบนเว็บแล้ว generate SQL สำหรับ MySQL ได้เลย แต่น่าจะ import SQL ได้ด้วยนะ (ตอนนี้ import จาก XML กับ Database ได้)
ยังไงก็ลองเอาไปใช้กันดูครับ หรือลองไปดู Project อื่นๆของคุณ Ondřej Žára เจ๋งๆเพียบ

MySQL: Packet for query is too large

เมื่อวานเจอปัญหานี้ เลยถือโอกาสนำมาแชร์ที่นี่ด้วย
สำหรับใครที่ใช้ MySQL โดยเฉพาะกับ Java อาจจะมีโอกาสได้เจอกับ Exception แบบด้านล่างนี้
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1267737 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2648)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1597)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1708)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3178)
at com.mysql.jdbc.Statement.execute(Statement.java:711)

Import CSV to MySQL

ทำได้ง่ายด้วยการใช้คำสั่ง “LOAD DATA INFILE” ดังตัวอย่างข้างล่างนี้ครับ
LOAD DATA INFILE ‘data.csv’ INTO TABLE table2
FIELDS TERMINATED BY ‘,’;

สำหรับวิธีการใช้ LOAD DATA INFILE ขั้นสูง สามารถอ่านได้ที่เว็บของ MySQL ครับ