在MySQL中創建表時,我們可以設置列的默認值,也可以要求該列不能為空。在這個教程中,我們將介紹如何在創建表時指定“不允許為空”為表字段。
CREATE TABLE `mytable` ( `id` INT(11) NOT NULL, `name` VARCHAR(50) NOT NULL, `description` TEXT NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,“NOT NULL”關鍵字表示該列不能為空。如果您嘗試插入一個NULL值,MySQL會拋出一個錯誤。因此,在創建表的時候特別注意那些需要設置為非空的字段。
在MySQL中,如果您不指定NULL或NOT NULL,表格將默認為NULL。因此,您必須明確指定NOT NULL來避免該列存儲NULL值。
例如,如果您創建以下表:
CREATE TABLE `mytable` ( `id` INT(11), `name` VARCHAR(50), `description` TEXT );
那么,您可以在該表中插入該列的NULL值。如果您嘗試插入一個空插入,MySQL也會插入一個NULL值。
總之,在MySQL中創建一個不允許為空的表字段非常簡單。只需在創建表時附加“NOT NULL”關鍵字即可。