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

ตั้งชื่อคอลัมน์มีช่องว่างใน MySQL ด้วย Backticks

ใช้ Backticks (`) สำหรับ Identifier ที่มีช่องว่าง

MySQL อนุญาตให้ชื่อคอลัมน์/ตารางมีช่องว่าง ต้องใช้ Backticks ครอบทุกครั้งที่อ้างอิง

สร้างตาราง

CREATE TABLE blankSpacesDemo (
    `Student Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `Student Full Name` VARCHAR(100)
);

Insert ข้อมูล

INSERT INTO blankSpacesDemo(`Student Full Name`) VALUES 
('John Smith'), ('Carol Taylor'), ('David Miller');

Select ข้อมูล

SELECT `Student Id`, `Student Full Name` FROM blankSpacesDemo;

ผลลัพธ์

+------------+--------------------+
| Student Id | Student Full Name  |
+------------+--------------------+
| 1          | John Smith         |
| 2          | Carol Taylor       |
| 3          | David Miller       |
+------------+--------------------+

ข้อควรระวัง

  • ต้องใช้ Backticks ` ` ทุกครั้งที่อ้างอิง (SELECT, WHERE, JOIN, ALTER)
  • Single Quote ' ' ใช้สำหรับ String Literal เท่านั้น
  • Double Quote " " ใช้ได้ถ้า SQL_MODE ไม่มี ANSI_QUOTES
  • Best Practice: หลีกเลี่ยงช่องว่าง ใช้ underscore (student_id, student_full_name)
  • Reserved Words ก็ต้องใช้ Backticks เช่น SELECT `order`, `group` FROM `table`

เครื่องมือช่วย

MySQL Workbench, phpMyAdmin สร้าง Backticks ให้อัตโนมัติ