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

ใช้ {} หรือ () ตอนสร้างตาราง MySQL?

ต้องใช้ Parentheses () ไม่ใช่ Braces {} ใน CREATE TABLE

ไวยากรณ์ SQL มาตรฐานและ MySQL ใช้ Parentheses (วงเล็บ) () ครอบรายการคอลัมน์ใน CREATE TABLE ไม่ใช่ Braces (ปีกกา) {}

ไวยากรณ์ที่ถูกต้อง

CREATE TABLE IF NOT EXISTS your_table_name (
    your_column_name1 data_type1,
    your_column_name2 data_type2,
    ...
    PRIMARY KEY (your_column_name1)
);

ตัวอย่างสร้างตาราง

CREATE TABLE IF NOT EXISTS DemoTable (
    CustomerId INT,
    CustomerName VARCHAR(20),
    CustomerAge INT,
    PRIMARY KEY (CustomerId)
);

INSERT และ SELECT

INSERT INTO DemoTable VALUES (1, 'Chris', 25), (2, 'Robert', 34);
SELECT * FROM DemoTable;

ผลลัพธ์

+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 1          | Chris        | 25          |
| 2          | Robert       | 34          |
+------------+--------------+-------------+

คำอธิบาย:

  • () ใช้ครอบรายการคอลัมน์, ข้อจำกัด (Constraints), ค่าใน INSERT, รายการใน IN()
  • {} ไม่ได้ใช้ใน SQL มาตรฐาน (ใช้ใน JSON, Regular Expression, หรือบาง Dialect เฉพาะ)
  • MySQL ยอมรับ [] (Square brackets) สำหรับ Identifier ในโหมด ANSI_QUOTES แต่ไม่ใช่มาตรฐาน

สรุป: ใช้ () เสมอใน CREATE TABLE, INSERT ... VALUES (), IN (), FUNCTION(), CAST(... AS ...)