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

เราสามารถขีดเส้นใต้ในชื่อตาราง MySQL ได้หรือไม่?


คุณไม่สามารถให้ขีดล่างในชื่อตารางได้ หากคุณยังต้องการสร้างตารางใหม่ที่มีขีดล่าง ให้ล้อมรอบตารางโดยใช้เครื่องหมายย้อนกลับ ไม่ใช่เครื่องหมายคำพูดเดี่ยว

อย่างไรก็ตาม ให้เราลองตั้งราคารอบชื่อตารางด้วยขีดล่างก่อน ต่อไปนี้เป็นตัวอย่าง −

mysql> สร้างตาราง 'Demo_Table725' ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, ชื่อไคลเอ็นต์ varchar (100), ClientAge int, ClientCountryName varchar (100), isMarried บูลีน);

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

ข้อผิดพลาด 1064 (42000):คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องที่จะใช้ใกล้กับ ''Demo_Table725' (ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,ClientName v' ที่บรรทัด 1

ตอนนี้ เราจะแก้ไขด้านบนและสร้างตารางเดียวกันกับ backtick -

mysql> สร้างตาราง `Demo_Table725` ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientCountryName varchar(100), isMarried boolean); Query OK, 0 แถวได้รับผลกระทบ (0.58 วินาที) 

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

mysql> แทรกลงใน `Demo_Table725` (ClientName,ClientAge,ClientCountryName,isMarried) values('John',34,'US',true);Query OK, 1 แถวได้รับผลกระทบ (0.40 วินาที)mysql> แทรกลงใน `Demo_Table725 ค่า `(ClientName,ClientAge,ClientCountryName,isMarried)('Chris',28,'UK',false);Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)

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

mysql> เลือก *จาก `Demo_Table725`;

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

<ก่อน>+----------+------------+-----------+---------- ---------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า | ClientCountryName | แต่งงานแล้ว |+----------+-----------+-----------+----------- --------+-----------+| 1 | จอห์น | 34 | สหรัฐอเมริกา | 1 || 2 | คริส | 28 | สหราชอาณาจักร | 0 |+----------+------------+-----------+----------- --------+-----------+2 แถวในชุด (0.00 วินาที)