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

ทำไมตัวเลขใน MySQL ถึงมีตัวอักษร 'L' ต่อท้าย

คำถามนี้มักเกิดสับสนกับภาษา Python ไป ใน Python 2 ตัวเลข Long จะมี suffix L หรือ l แต่ Python 3 รวม int และ long ไปเป็น int เดียวแล้ว จึงไม่ต้องใช้ L/l อีกต่อไป

ตัวอย่าง Python 3 (ไม่ต้องใช้ L)

ทำไมตัวเลขใน MySQL ถึงมีตัวอักษร  L  ต่อท้าย

ถ้าใส่ L ใน Python 3 จะ Error:

ทำไมตัวเลขใน MySQL ถึงมีตัวอักษร  L  ต่อท้าย

ตัวอย่าง Python 2 (ยอมรับ L)

ทำไมตัวเลขใน MySQL ถึงมีตัวอักษร  L  ต่อท้าย ทำไมตัวเลขใน MySQL ถึงมีตัวอักษร  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 สำหรับตัวเลขขนาดใหญ่แทน