Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การเพิ่มบันทึกด้วย REPLACE INTO เพื่อเลียนแบบ DELETE และ INSERT


คุณสามารถใช้ REPLACE INTO ที่ทำงานเหมือน DELETE + INSERT ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( Id int, FirstName varchar(50)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างดัชนีเฉพาะ -

mysql> แก้ไขตาราง DemoTable เพิ่ม id_index(Id) ที่ไม่ซ้ำกัน แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.41 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เนื่องจากเราได้เพิ่มระเบียนที่ซ้ำกัน ระเบียนใหม่จึงถูกเพิ่มเข้าไป เช่น แทนที่ด้วยรหัสเดียวกันกับระเบียนก่อนหน้า -

mysql> แทนที่เป็นค่า DemoTable (100, 'Chris'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทนที่เป็นค่า DemoTable (101, 'David'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที )mysql> แทนที่เป็นค่า DemoTable (100, 'Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 2 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | บ๊อบ || 101 | David |+------+-----------+2 แถวในชุด (0.00 วินาที)