好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL非空約束(not null)案例講解

MySQL非空約束(not null)案例講解

熱門標簽:云南電商智能外呼系統價格 高清地圖標注道路 拉卡拉外呼系統 400電話可以辦理嗎 智能外呼系統復位 話務外呼系統怎么樣 外東北地圖標注 大眾點評星級酒店地圖標注 臨清電話機器人

MySQL 非空約束(NOT NULL)指字段的值不能為空。對于使用了非空約束的字段,如果用戶在添加數據時沒有指定值,數據庫系統就會報錯。可以通過 CREATE TABLE 或 ALTER TABLE 語句實現。在表中某個列的定義后加上關鍵字 NOT NULL 作為限定詞,來約束該列的取值不能為空。

比如,在用戶信息表中,如果不添加用戶名,那么這條用戶信息就是無效的,這時就可以為用戶名字段設置非空約束。

在創建表時設置非空約束

創建表時可以使用 NOT NULL 關鍵字設置非空約束,具體的語法格式如下:

字段名> 數據類型> NOT NULL;

例 1

創建數據表 tb_dept4,指定部門名稱不能為空,SQL 語句和運行結果如下所示。

mysql> CREATE TABLE tb_dept4
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) NOT NULL,
    -> location VARCHAR(50)
    -> );
Query OK, 0 rows affected (0.37 sec)

mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | NO   |     | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

在修改表時添加非空約束

如果在創建表時忘記了為字段設置非空約束,也可以通過修改表進行非空約束的添加。

修改表時設置非空約束的語法格式如下:

ALTER TABLE 數據表名>
CHANGE COLUMN 字段名>
字段名> 數據類型> NOT NULL;

例 2

修改數據表 tb_dept4,指定部門位置不能為空,SQL 語句和運行結果如下所示。

mysql> ALTER TABLE tb_dept4
    -> CHANGE COLUMN location
    -> location VARCHAR(50) NOT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | NO   |     | NULL     |       |
| location | varchar(50) | NO   |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

刪除非空約束

修改表時刪除非空約束的語法規則如下:

ALTER TABLE 數據表名>
CHANGE COLUMN 字段名> 字段名> 數據類型> NULL;

例 3

修改數據表 tb_dept4,將部門位置的非空約束刪除,SQL 語句和運行結果如下所示。

mysql> ALTER TABLE tb_dept4
    -> CHANGE COLUMN location
    -> location VARCHAR(50) NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | NO   |     | NULL     |       |
| location | varchar(50) | YES  |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

到此這篇關于MySQL非空約束(not null)案例講解的文章就介紹到這了,更多相關MySQL非空約束(not null)內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL外鍵約束(FOREIGN KEY)案例講解
  • MySQL 外鍵約束和表關系相關總結
  • MySQL完整性約束的定義與實例教程
  • MySQL 8.0新特性 — 檢查性約束的使用簡介
  • MySQL中外鍵的創建、約束以及刪除
  • Mysql中索引和約束的示例語句
  • MySQL外鍵約束的實例講解
  • 詳解MySQL 外鍵約束
  • mysql完整性約束實例詳解
  • MySQL約束超詳解

標簽:山西 無錫 三明 溫州 定西 福州 揚州 阿里

巨人網絡通訊聲明:本文標題《MySQL非空約束(not null)案例講解》,本文關鍵詞  MySQL,非空,約束,not,null,案例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL非空約束(not null)案例講解》相關的同類信息!
  • 本頁收集關于MySQL非空約束(not null)案例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美成人Av在线| 日本japanesevideo乱38| 1000部啪啪| 极品嫩苞撕裂哭叫灌白浆在线观看| 嗯啊嗯啊不要| 国产丨熟女丨国产熟√| 国产毛片乡下农村妇女毛片| 双性花唇扒开玩弄花蒂H漫画 | 在线亚洲色图| 嘿咻嘿咻视频边吃奶边做| 扣扣精品秘?国产传媒MV| 国产刚刚发育被强j在线播放 | 欧美性一区二区| 老司机影视67194成l人| 免费福利小视频| 欧美丰满熟妇XXXX喷水| 国产在视频线精品视频二代| 波多野结衣一级毛片| 99国产精品欲AV????天美| 爽死你个放荡小婬妇视频| 男人靠逼| 草久影院| 亚洲超级国模大胆私拍| 我和邻居的夫妇交换| 欧美老肥bbwbbwbbw| 成人h免费观看视频| 天堂网日本| 影音先锋男人亚洲AV天堂| 中文字幕丝袜在线56页| 99国产精品是免费视频 | 91人妻精品丰满大屁股干炮 | 久色成人| 偷窥女人尿尿| 色就色欧美| 在车里被弄了H野战高H漫画| 555影视网| 99久久婷婷国产精品综合| jzzijzzij亚洲成熟丰满少妇| 美女自己脱内衣挤奶| chinese猛男宿舍男同gays| 韩国三色电费2024免费吗怎么看|