ตาม MySQL 8.0.12 ชื่อตาราง (Identifier) ยาวได้สูงสุด 64 ตัวอักษร
ตรวจสอบ Version
mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.12 | +-----------+
ทดสอบเกิน 64 ตัวอักษร
mysql> CREATE TABLE tableNameDemotableableNameDemotableableNameDemotableableNameDemotable (
-> id INT
-> );
ERROR 1059 (42000): Identifier name 'tableNameDemotableableNameDemotableableNameDemotableableNameDemotable' is too long
ทดสอบ 64 ตัวอักษรหรือน้อยกว่า
mysql> CREATE TABLE Demo (id INT); Query OK, 0 rows affected (0.46 sec)
ข้อจำกัดเพิ่มเติม
- Database name: 64 ตัวอักษร
- Column name: 64 ตัวอักษร
- Index name: 64 ตัวอักษร
- Alias name: 256 ตัวอักษร
- ต้องไม่ใช้ Reserved Keywords เว้นไว้ใน Backticks (
`name`)
แนวทางปฏิบัติ: ตั้งชื่อสั้น กระชับ อธิบายความหมายได้ ใช้ underscore (_) คั่นคำ หลีกเลี่ยงชื่อยาวเกิน 30-40 ตัวอักษรเพื่ออ่านง่าย