ต้องใช้ 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 ...)