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

เป็นไปได้ไหมที่จะมี View และ table ที่มีชื่อเดียวกันใน MySQL?


ไม่ คุณไม่สามารถตั้งชื่อเดียวกันสำหรับมุมมองและตารางใน MySQL ได้

ให้เราสร้างตารางสาธิตก่อน -

mysql> สร้างตาราง view_Table_Demo -> ( -> Id int, -> Name varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.80 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า view_Table_Demo (100,'Larry');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า view_Table_Demo (101,'Mike');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที )mysql> แทรกลงในค่า view_Table_Demo (102, 'Sam'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

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

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

นี่คือผลลัพธ์ -

<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 100 | แลร์รี่ || 101 | ไมค์ || 102 | แซม |+------+-------+3 แถวในชุด (0.00 วินาที)

ที่นี่คุณจะได้รับข้อผิดพลาดหากคุณพยายามตั้งชื่อเดียวกันสำหรับมุมมองและตาราง แบบสอบถามและข้อผิดพลาดมีดังนี้ -

mysql> create VIEW view_Table_Demo AS SELECT * from view_Table_Demo;ERROR 1050 (42S01):ตาราง 'view_Table_Demo' มีอยู่แล้วหมายเหตุ:เพื่อหลีกเลี่ยงข้อผิดพลาดข้างต้น ให้ลองตั้งชื่ออื่น