介紹
MySQL是一種非常流行的關系型數據庫管理系統。在使用MySQL時,您可能需要為某些字段設置“不能為空”的限制。本文將介紹如何在MySQL中設置非空字段。在創建表時設置非空字段
在創建表時,您可以通過在字段名稱后面添加“NOT NULL”模板來強制該字段不能為空。例如,下面是一個示例命令,用于創建一個名為“users”的表,并在該表中設置“username”和“password”字段不能為空:CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
在更新表時設置非空字段
如果您已經創建了一個表,但希望將某個字段更改為非空,請使用ALTER TABLE語句。以下是一個示例命令,演示如何將“users”表的“email”字段更改為非空:ALTER TABLE users MODIFY COLUMN email VARCHAR(255) NOT NULL;
使用DEFAULT設置默認值
在將字段設置為非空時,必須為每個新添加的行提供值。使用DEFAULT關鍵字,您可以指定該字段的默認值。例如,下面是一個示例命令,演示如何將“users”表的“role”字段設置為非空,并將其默認值設置為“user”:ALTER TABLE users MODIFY COLUMN role VARCHAR(50) NOT NULL DEFAULT 'user';