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

ความยาวสูงสุดของชื่อตารางใน MySQL

ตาม 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 ตัวอักษรเพื่ออ่านง่าย