คำถามนี้มักเกิดสับสนกับภาษา Python ไป ใน Python 2 ตัวเลข Long จะมี suffix L หรือ l แต่ Python 3 รวม int และ long ไปเป็น int เดียวแล้ว จึงไม่ต้องใช้ L/l อีกต่อไป
ตัวอย่าง Python 3 (ไม่ต้องใช้ L)
ถ้าใส่ L ใน Python 3 จะ Error:
ตัวอย่าง Python 2 (ยอมรับ L)
สรุปสำหรับ MySQL
ใน MySQL ไม่มีการใช้ suffix L สำหรับตัวเลข Integer ปกติ ความสับสนนี้มาจากการผสมกับแนวคิดของ Python/C/Java:
- Python int = long ใน C
- Python 3 = BigInteger ใน Java
- MySQL ใช้ BIGINT สำหรับตัวเลขใหญ่ (ไม่ต้องใส่ L)
สรุป: ตัวอักษร 'L' ไม่ได้เป็นส่วนหนึ่งของ MySQL syntax มันเป็นแนวคิดจากภาษาโปรแกรมอื่นที่ผสมเข้ามา MySQL ใช้ BIGINT สำหรับตัวเลขขนาดใหญ่แทน