วิธีการสำรอง (Backup) ฐานข้อมูล MySql  นั้นมีหลายแบบ อีกวิธีนึงที่ไม่ค่อยยุ่งยากมากนักคือสำรองเป็นไฟล์ .gz เพื่อบีบอัดไว้ไว้ใน Linux Server ของตัวเอง โดยให้สำรองข้อมูลทุกวันตามเวลาที่กำหนด และการตั้งชื่อไฟล์ก็อาจจะตั้งตามวันที่สำรองในวันนั้นเลยจะได้รู้ว่าเป็นของวันไหน

เนื่องด้วยอัพเกรต Mac OS X จาก Mavericks ไปใช้ Yosemite ปัญหาที่เกิดขึ้นเลยสำหรับเว็บโปรแกรมเมอร์อย่างผมคือรัน XAMPP มันไม่ยอม Start Service Mysql งานเข้าล่ะซิทีนี้

บางครั้งต้องดึงข้อมูลย้อนหลัง 30 วันย้อนหลัง วิธีการคือเพิ่ม คำสั่ง MySQL นี้ใน WHERE โดยนำฟิลด์ที่เก็บวันที่มาเปรียบเทียบเงื่อนไขดังด้านล่างนี้

มาพูดถึงเรื่องย้ายโฟลเดอร์เว็บต่อเลย เพราะเดี๋ยวจะไม่สมบูรณ์ เหตุผลเดียวกับบทความ "วิธีย้ายโฟลเดอร์เก็บฐานข้อมูล MySQL ไปไว้ Drive อื่น สําหรับ AppServ" คือ ถ้ามีปัญหา Boot เครื่องไม่ขึ้นแล้ว Format ลง windows ใหม่ ข้อมูลใน Drive C: จะหายหมด ซึ่งเดิม Appserv จะเก็บเว็บไว้ที่ C:\AppServ\www ทีนี้เราจะไปย้ายมันมาไว้ที่ Drive D: อย่างเคย (จะ drive e,r,z ก็ได้ครับถ้ามี ^^) ขั้นตอนตามด้านล่างนี้เลยครับ

เดิมทีถ้าลง AppServ โฟลเดอร์เก็บฐานข้อมูล MySQL จะอยู่ที่  C:\AppServ\MySQL\data ซึ่งหากเกิดปัญหาเครื่อง Boot ไม่ได้ต้อง Format เครื่องลง Windows ใหม่ "คราวนี้ล่ะครับ งานเข้า!" เพราะข้อมูลต่างๆใน Drive C: หายแน่นอนรวมทั้งฐานข้อมูล MySQL สุดรักสุดหวงของเราด้วย และนี่เองเลยเป็นที่มาของการย้าย โฟลเดอร์เก็บฐานข้อมูล MySQL ไปไว้ที่ Drive อื่นเช่นไว้ใน Drive D: เป็นต้น วิธีการไม่ยากเลยตามขั้นตอนด้านล่างนี้ครับ

บางครั้งมีการ insert โดย database มีการ set unique key values เพื่อไม่ให้ข้อมูลซ้ำกัน หลายครั้งพอเริ่มคำสั่ง sql เมื่อเจอรายการที่ซ้ำ (Duplicate entry) คำสั่งก็จะหยุดทำงาน อาจจะไม่เหมาะสม ในกรณีข้อมูลเยอะแล้วต้องมาไล่ดูว่ารายการไหนซ้ำ งั้นลองเพิ่ม IGNORE หลังคำสั่ง INSERT เพื่อละเว้นการหยุดการทำงานในกรณี Duplicate entry ตัวอย่างตามด้านล่างครับ [crayon-5c6d1e4413df5575303762/]

หลายครั้งที่ต้องเขียนโปรแกรมแล้วต้องมีข้อมูลจังหวัดมาเกี่ยวข้องอาจจะมีฟอร์มกรอกและมี Selectbox หรือ Combobox ให้เลือกจังหวัด เลยทำ Database จังหวัดในประเทศไทยไว้ให้ Download ฟรีๆ กันเลย มีทั้ง Mysql,Excel และHTMLจะได้ไม่ต้องเสียเวลาหาเองด้วย

มีโจทย์อยู่ว่า Field นึงเก็บทั้งชื่อและนามสกุล แต่เราต้องการ Query มาเพื่อที่จะแสดงแยกชื่อและนามสกุลออกมาอย่างละ Column หรือดึงมาเฉพาะชื่อเท่านั้น หากเรามองดูสิ่งที่แยกชื่อกับนามสกุลก็คือช่องว่างระหว่างชื่อและนามสกุลนั่นเอง มาดูตัวอย่างกันเลยครับ

ในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมดเช่น เบอร์โทรศัพท์หรืออีเมล์จึงทำให้ต้องดึงมาบางส่วนเท่านั้น ใช้คำสั่งอะไรมาดูกันครับ