Posts Tagged ‘MySQL’

เพิ่ม IGNORE หลังคำสั่ง INSERT เมื่อต้องการละเว้นการ Duplicate entry

บางครั้งมีการ insert โดย database มีการ set unique key values เพื่อไม่ให้ข้อมูลซ้ำกัน หลายครั้งพอเริ่มคำสั่ง sql เมื่อเจอรายการที่ซ้ำ (Duplicate entry) คำสั่งก็จะหยุดทำงาน อาจจะไม่เหมาะสม ในกรณีข้อมูลเยอะแล้วต้องมาไล่ดูว่ารายการไหนซ้ำ งั้นลองเพิ่ม IGNORE หลังคำสั่ง INSERT เพื่อละเว้นการหยุดการทำงานในกรณี Duplicate entry ตัวอย่างตามด้านล่างครับ
INSERT IGNORE INTO TB_NAME (COLUMN) VALUES (DATA);

ฟรี Database ฐานข้อมูลจังหวัดในประเทศไทย

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

คำสั่ง SQL แยกหรือตัดข้อมูลใน Field

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

คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน

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

MySQL: Reset Auto Increament Number

คำสั่ง Sql

ALTER TABLE TableName AUTO_INCREMENT = 1

PHP แสดง Data Dictionary สำหรับ Mysql

พอดีต้องการทำ Data Dictionary แต่ server ไม่มี phpMyAdmin ก็เลยเขียน php แบบง่ายๆขึ้นมาเพื่อแสดง Data Dictionary

คำสั่ง SQL Copy ข้อมูล Columnนึง ไปใส่อีก Columnนึง

UPDATE TableName SET FieldName1 = FieldName2

จาก sql ด้านบนคือ copy ข้อมูลใน FieldName2 ไปใส่ FieldName1

ตัดหรือแทนที่ข้อมูลด้วยคำสั่ง Replace ของ MySQL

SELECT REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ ) AS NewData FROM TableName
หรือ
UPDATE  TableName  SET FieldName = REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ )
คิดว่ามีประโยชน์เมื่อถึงเวลาจำเป็น

ออกแบบ ER-Diagram ด้วย MySQL Workbench

Freeware ดีๆอีกตัวหลังจากที่เคยแนะนำ DBDesigner 4 ซึ่งดูแล้วก็มักจะ error บ่อยๆ ก็ลองไปใช้ดูกันนะคับ อย่างน้อยก็บั๊กน้อยกว่า DBDesigner ล่ะ

คำสั่ง SQL Copy ข้อมูลจาก Table นึงไป Table นึง

เอาเป็นว่าสมมติมีโจทย์ที่ต้องการดึงข้อมูลจาก”ตาราง Customer” ไปเก็บใน “ตาราง CustomerTmp” ซึ่งเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่า เงินเดือนต้องมากกว่า 20,000 บาท ก็จะได้คำสั่งตามด้านล่างนี้

Powered by WordPress | Shop Free T-Mobile Phones Online | Thanks to Verizon Phones without Contract, MMORPG Games and Sell Car