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

ข้อ จำกัด ของ MySQL NOT NULL คืออะไรและเราจะประกาศฟิลด์ NOT NULL ขณะสร้างตารางได้อย่างไร


อันที่จริง ข้อจำกัดของ MySQL NOT NULL จะจำกัดคอลัมน์ของตารางไม่ให้มีค่า NULL เมื่อเราใช้ข้อจำกัด NOT NULL กับคอลัมน์แล้ว เราไม่สามารถส่งค่า Null ไปยังคอลัมน์นั้นได้ ไม่สามารถประกาศได้ทั้งตาราง กล่าวคือ เราสามารถพูดได้ว่า NOT NULL เป็นข้อจำกัดระดับคอลัมน์

สำหรับการประกาศฟิลด์ NOT NULL เราต้องใช้คีย์เวิร์ด NOT NULL ในขณะที่กำหนดคอลัมน์ในคำสั่ง CREATE TABLE

ตัวอย่าง

mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15));
Query OK, 0 rows affected (0.59 sec)

ในแบบสอบถามด้านบน เราได้ใช้ข้อจำกัด NOT NULL ในฟิลด์ 'ID' ของตาราง 'Employee' ตอนนี้ คอลัมน์ 'ID' ไม่สามารถใช้ค่า NULL ได้ นอกจากนี้ยังสามารถตรวจสอบได้จากคำสั่ง DESCRIBE ว่า ID ที่ยื่นไม่สามารถยอมรับค่า NULL ได้

mysql> DESCRIBE Employee123\G
*************************** 1. row ***************************
  Field: ID
   Type: int(11)
   Null: NO
    Key:
Default: NULL
  Extra:
*************************** 2. row ***************************
  Field: First_Name
   Type: varchar(20)
   Null: YES
    Key:
Default: NULL
  Extra:
*************************** 3. row ***************************
  Field: Last_name
   Type: varchar(20)
   Null: YES
    Key:
Default: NULL
  Extra:
*************************** 4. row ***************************
  Field: Designation
   Type: varchar(15)
   Null: YES
    Key:
Default: NULL
  Extra:
4 rows in set (0.03 sec)