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

จะตรวจสอบได้อย่างไรว่ามีตารางอยู่ใน MySQL และสร้างหากไม่มีตารางอยู่แล้ว?


หากคุณพยายามสร้างตารางและชื่อตารางมีอยู่แล้ว MySQL จะแสดงข้อความเตือน ให้เราตรวจสอบแนวคิด

เรากำลังสร้างตารางที่มีอยู่แล้ว -

mysql> สร้างตารางหากไม่มี DemoTable ( CustomerId int, CustomerName varchar(30), CustomerAge int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ 1 คำเตือน (0.05 วินาที)

ชื่อตาราง DemoTable มีอยู่แล้ว ให้เราตรวจสอบข้อความเตือน

ต่อไปนี้เป็นแบบสอบถาม -

mysql> แสดงคำเตือน

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้เช่นข้อความเตือน -

<ก่อนหน้า>+-------+------+----------------------------- -----+| ระดับ | รหัส | ข้อความ |+-------+------+-------------------------------- ----+| หมายเหตุ | 1050 | มีตาราง 'demotable' แล้ว |+------+------+-------------------------- ---------+1 แถวในชุด (0.00 วินาที)

ให้เราเปลี่ยนชื่อตารางและสร้างตารางที่ยังไม่มี -

mysql> สร้างตารางหากไม่มีอยู่ DemoTable2 ( CustomerId int, CustomerName varchar(20), CustomerAge int ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

สร้างตารางด้านบนได้สำเร็จเนื่องจากไม่มีอยู่แล้ว

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า DemoTable2 (101,'Chris', 23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable2 (102, 'Robert', 24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.12 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงบันทึกจากตารางโดยใช้คำสั่งเลือก -

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

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

<ก่อนหน้า>+------------+--------------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | ลูกค้าอายุ |+------------+--------------------+-------------+| 101 | คริส | 23 || 102 | โรเบิร์ต | 24 |+------------+--------------+-------------+2 แถวในชุด ( 0.00 วินาที)