บางครั้งมีการ insert โดย database มีการ set unique key values เพื่อไม่ให้ข้อมูลซ้ำกัน หลายครั้งพอเริ่มคำสั่ง sql เมื่อเจอรายการที่ซ้ำ (Duplicate entry) คำสั่งก็จะหยุดทำงาน อาจจะไม่เหมาะสม ในกรณีข้อมูลเยอะแล้วต้องมาไล่ดูว่ารายการไหนซ้ำ งั้นลองเพิ่ม IGNORE หลังคำสั่ง INSERT เพื่อละเว้นการหยุดการทำงานในกรณี Duplicate entry ตัวอย่างตามด้านล่างครับ
INSERT IGNORE INTO TB_NAME (COLUMN) VALUES (DATA);
Posts Tagged ‘MySQL’
เพิ่ม IGNORE หลังคำสั่ง INSERT เมื่อต้องการละเว้นการ Duplicate entry
January 17th, 2012
admin | 28 viewsฟรี Database ฐานข้อมูลจังหวัดในประเทศไทย
February 1st, 2011
admin | 2,128 viewsหลายครั้งที่ต้องเขียนโปรแกรมแล้วต้องมีข้อมูลจังหวัดมาเกี่ยวข้องอาจจะมีฟอร์มกรอกและมี Selectbox หรือ Combobox ให้เลือกจังหวัด เลยทำ Database จังหวัดในประเทศไทยไว้ให้ Download ฟรีๆ กันเลย มีทั้ง Mysql,Excel และHTMLจะได้ไม่ต้องเสียเวลาหาเองด้วย
คำสั่ง SQL แยกหรือตัดข้อมูลใน Field
January 20th, 2011
admin | 1,392 viewsมีโจทย์อยู่ว่า Field นึงเก็บทั้งชื่อและนามสกุล แต่เราต้องการ Query มาเพื่อที่จะแสดงแยกชื่อและนามสกุลออกมาอย่างละ Column หรือดึงมาเฉพาะชื่อเท่านั้น หากเรามองดูสิ่งที่แยกชื่อกับนามสกุลก็คือช่องว่างระหว่างชื่อและนามสกุลนั่นเอง มาดูตัวอย่างกันเลยครับ
คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน
January 19th, 2011
admin | 2,193 viewsในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมดเช่น เบอร์โทรศัพท์หรืออีเมล์จึงทำให้ต้องดึงมาบางส่วนเท่านั้น ใช้คำสั่งอะไรมาดูกันครับ
MySQL: Reset Auto Increament Number
November 12th, 2010
admin | 578 viewsคำสั่ง Sql
ALTER TABLE TableName AUTO_INCREMENT = 1
PHP แสดง Data Dictionary สำหรับ Mysql
August 2nd, 2010
admin | 1,641 viewsพอดีต้องการทำ Data Dictionary แต่ server ไม่มี phpMyAdmin ก็เลยเขียน php แบบง่ายๆขึ้นมาเพื่อแสดง Data Dictionary
คำสั่ง SQL Copy ข้อมูล Columnนึง ไปใส่อีก Columnนึง
November 16th, 2009
admin | 1,939 viewsUPDATE TableName SET FieldName1 = FieldName2
จาก sql ด้านบนคือ copy ข้อมูลใน FieldName2 ไปใส่ FieldName1
ตัดหรือแทนที่ข้อมูลด้วยคำสั่ง Replace ของ MySQL
August 24th, 2009
admin | 3,177 viewsSELECT REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ ) AS NewData FROM TableName
หรือ
UPDATE TableName SET FieldName = REPLACE( FieldName ,’คำที่ค้นหา’,'คำที่เอามาแทน’ )
คิดว่ามีประโยชน์เมื่อถึงเวลาจำเป็น
ออกแบบ ER-Diagram ด้วย MySQL Workbench
May 10th, 2009
admin | 2,551 viewsFreeware ดีๆอีกตัวหลังจากที่เคยแนะนำ DBDesigner 4 ซึ่งดูแล้วก็มักจะ error บ่อยๆ ก็ลองไปใช้ดูกันนะคับ อย่างน้อยก็บั๊กน้อยกว่า DBDesigner ล่ะ
คำสั่ง SQL Copy ข้อมูลจาก Table นึงไป Table นึง
August 22nd, 2008
admin | 2,217 viewsเอาเป็นว่าสมมติมีโจทย์ที่ต้องการดึงข้อมูลจาก”ตาราง Customer” ไปเก็บใน “ตาราง CustomerTmp” ซึ่งเลือกเฉพาะฟิลด์ที่ต้องการ และเก็บวันที่บันทึกลงไปด้วย โดยให้เงื่อนไขว่า เงินเดือนต้องมากกว่า 20,000 บาท ก็จะได้คำสั่งตามด้านล่างนี้
RSS Feed
Twitter
Posted in
Tags:

