日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 字段默認值該如何設置

瀏覽:242日期:2023-10-05 13:15:27
前言:

在 MySQL 中,我們可以為表字段設置默認值,在表中插入一條新記錄時,如果沒有為某個字段賦值,系統就會自動為這個字段插入默認值。關于默認值,有些知識還是需要了解的,本篇文章我們一起來學習下字段默認值相關知識。

1.默認值相關操作

我們可以用 DEFAULT 關鍵字來定義默認值,默認值通常用在非空列,這樣能夠防止數據表在錄入數據時出現錯誤。

創建表時,我們可以給某個列設置默認值,具體語法格式如下:

# 格式模板<字段名> <數據類型> DEFAULT <默認值># 示例mysql> CREATE TABLE `test_tb` ( -> `id` int NOT NULL AUTO_INCREMENT, -> `col1` varchar(50) not null DEFAULT ’a’, -> `col2` int not null DEFAULT 1, -> PRIMARY KEY (`id`) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.06 sec)mysql> desc test_tb;+-------+-------------+------+-----+---------+----------------+| Field | Type| Null | Key | Default | Extra |+-------+-------------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || col1 | varchar(50) | NO | | a ||| col2 | int(11) | NO | | 1 ||+-------+-------------+------+-----+---------+----------------+3 rows in set (0.00 sec)mysql> insert into test_tb (col1) values (’fdg’);Query OK, 1 row affected (0.01 sec)mysql> insert into test_tb (col2) values (2);Query OK, 1 row affected (0.03 sec)mysql> select * from test_tb;+----+------+------+| id | col1 | col2 |+----+------+------+| 1 | fdg | 1 || 2 | a | 2 |+----+------+------+2 rows in set (0.00 sec)

通過以上實驗可以看出,當該字段設置默認值后,插入數據時,若不指定該字段的值,則以默認值處理。

關于默認值,還有其他操作,例如修改默認值,增加默認值,刪除默認值等。一起來看下這些應該如何操作。

# 添加新字段 并設置默認值alter table `test_tb` add column `col3` varchar(20) not null DEFAULT ’abc’;# 修改原有默認值alter table `test_tb` alter column `col3` set default ’3a’;alter table `test_tb` change column `col3` `col3` varchar(20) not null DEFAULT ’3b’;alter table `test_tb` MODIFY column `col3` varchar(20) not null DEFAULT ’3c’;# 刪除原有默認值alter table `test_tb` alter column `col3` drop default;# 增加默認值(和修改類似)alter table `test_tb` alter column `col3` set default ’3aa’; 2.幾點使用建議

其實不止非空字段可以設置默認值,普通字段也可以設置默認值,不過一般推薦字段設為非空。

mysql> alter table `test_tb` add column `col4` varchar(20) DEFAULT ’4a’;Query OK, 0 rows affected (0.12 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc test_tb;+-------+-------------+------+-----+---------+----------------+| Field | Type| Null | Key | Default | Extra |+-------+-------------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || col1 | varchar(50) | NO | | a ||| col2 | int(11) | NO | | 1 ||| col3 | varchar(20) | NO | | 3aa ||| col4 | varchar(20) | YES | | 4a ||+-------+-------------+------+-----+---------+----------------+5 rows in set (0.00 sec)

在項目開發中,有些默認值字段還是經常使用的,比如默認為當前時間、默認未刪除、某狀態值默認為 1 等等。簡單通過下表展示下常用的一些默認值字段。

CREATE TABLE `default_tb` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT ’自增主鍵’, ... `country` varchar(50) not null DEFAULT ’中國’, `col_status` tinyint not null DEFAULT 1 COMMENT ’1:代表啥 2:代表啥...’, `col_time` datetime NOT NULL DEFAULT ’2020-10-01 00:00:00’ COMMENT ’什么時間’, `is_deleted` tinyint not null DEFAULT 0 COMMENT ’0:未刪除 1:刪除’, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ’創建時間’, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ’修改時間’, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

這里也要提醒下,默認值一定要和字段類型匹配,比如說某個字段表示狀態值,可能取值 1、2、3... 那這個字段推薦使用 tinyint 類型,而不應該使用 char 或 varchar 類型。

筆者結合個人經驗,總結下關于默認值使用的幾點建議:

非空字段設置默認值可以預防插入報錯。

默認值同樣可設置在可為 null 字段。

一些狀態值字段最好給出備注,標明某個數值代表什么狀態。

默認值要和字段類型匹配。

總結:

本篇文章主要講述 MySQL 字段默認值相關知識,比較簡單易懂,希望各位有所收獲。

以上就是MySQL 字段默認值該如何設置的詳細內容,更多關于MySQL 字段默認值的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美日韩高清在线| 日本在线一区二区三区| 日韩不卡免费高清视频| 91精品高清| 日韩久久99| 国产a亚洲精品| 在线 亚洲欧美在线综合一区| 蜜桃一区二区三区在线观看| 麻豆高清免费国产一区| 亚洲一级高清| 欧美三级第一页| 久久久天天操| 日韩国产欧美在线播放| 久久精品三级| 久久午夜精品| av中文资源在线资源免费观看| 最新日韩欧美| 国产精品网在线观看| 久久久水蜜桃av免费网站| 涩涩涩久久久成人精品| 国产suv精品一区二区四区视频| 亚洲一区二区免费看| 里番精品3d一二三区| 亚洲免费影院| 首页国产精品| 亚洲精品欧美| 9999国产精品| 日本一区免费网站| 中文字幕在线看片| 日本中文字幕一区二区视频 | 亚洲91精品| 97成人超碰| 亚洲成人国产| 欧美成a人片免费观看久久五月天| 国产一区日韩一区| 麻豆久久久久久| 视频一区视频二区中文| 国产不卡一区| 日韩精品第一| 1024精品久久久久久久久| 国产精品三级| 伊人久久亚洲| 亚洲精品极品少妇16p| 欧美激情aⅴ一区二区三区| 久久aⅴ国产紧身牛仔裤| 久久精品国产亚洲一区二区三区| 欧美成人高清| 欧美日韩一区二区三区四区在线观看 | 亚洲专区视频| 91精品久久久久久久久久不卡| 日韩高清国产一区在线| 91精品亚洲| 久久精品国内一区二区三区| 蜜桃av一区二区三区电影| 91精品国产调教在线观看| 久久久久亚洲精品中文字幕| 少妇精品久久久一区二区| 久久在线视频免费观看| 久久97视频| 欧美日韩中出| 亚洲日产国产精品| 国产午夜精品一区二区三区欧美| 日韩一区三区| 久久精品系列| 国产精品mv在线观看| 日本一区福利在线| 久久夜色精品| 中文在线不卡| 欧美va天堂| 久久久久蜜桃| 日韩一区欧美| 麻豆国产在线| 精品一区二区三区中文字幕在线| 欧美亚洲综合视频| 亚洲精品乱码日韩| 免费成人av在线播放| 午夜久久一区| 91久久国产| 欧美日韩国产高清电影| 99久久99久久精品国产片果冰| 国产精品精品国产一区二区| 国产激情一区| 美女国产一区二区三区| 国产精品久久久久久久久免费高清| 91精品在线免费视频| 日韩精品导航| 日本欧美一区二区| 日韩精品国产精品| 日韩精品视频一区二区三区| 日本中文字幕一区二区视频 | 国产白浆在线免费观看| 老色鬼精品视频在线观看播放| 国产精品毛片久久久| 国产欧美激情| 欧美国产中文高清| 精品久久在线| 欧美成人a交片免费看| 99精品国产一区二区三区| 欧美日中文字幕| 日韩亚洲精品在线| 一区二区亚洲视频| 欧美中文一区| 国产日本亚洲| 国产高清日韩| а√在线中文在线新版| 天堂√8在线中文| 欧美日韩在线网站| 中文一区在线| 亚洲三级国产| 欧美日韩在线精品一区二区三区激情综合 | 激情五月综合| 国产一区二区精品| 五月国产精品| 国产精品xxx在线观看| 精品一区二区三区中文字幕| 欧美久久天堂| 久久精品影视| 美女精品网站| 欧美日韩视频免费看| 久久精品一本| 亚洲啊v在线| 国产视频一区欧美| 日韩激情中文字幕| 精品国产亚洲日本| 蜜臀久久99精品久久一区二区| 免费视频最近日韩| 国产美女精品视频免费播放软件| 黄色网一区二区| 天堂资源在线亚洲| 一区二区三区午夜视频| 国产日韩亚洲| 日韩免费一区| 热久久久久久久| 国产精品亚洲一区二区在线观看| 国产91欧美| 91久久国产| 日本精品在线播放| 国产videos久久| 国产精品美女久久久| 国产亚洲字幕| 久久高清免费| 日韩欧美精品一区二区综合视频| 国内在线观看一区二区三区 | 国产乱子精品一区二区在线观看 | 婷婷综合一区| 久久久久久一区二区| 美女久久网站| 精品亚洲精品| 久久午夜影视| 国产在视频一区二区三区吞精| 国产二区精品| 国产激情综合| 在线综合欧美| 国产一区二区三区网| 人人爽香蕉精品| 97国产精品| 免费人成网站在线观看欧美高清| 精品一区二区三区视频在线播放| 欧美午夜不卡影院在线观看完整版免费| 国产精选一区| 一区二区视频欧美| 成人免费一区| 91午夜精品| 欧美网站在线| 久久久91麻豆精品国产一区| 国产亚洲精品自拍| 国精品产品一区| 中文字幕亚洲精品乱码| 日韩精品麻豆| 国产精品大片| 蜜臀久久久久久久| 国产精品久久久久久久免费观看 | 天堂va欧美ⅴa亚洲va一国产| 亚洲一区资源| 欧美日韩亚洲一区三区| 国产精品毛片一区二区三区| 成人亚洲一区| 日韩成人一级| 欧美精品自拍| 国产网站在线| 久久激五月天综合精品| 国产视频一区欧美| 三上亚洲一区二区| 欧美日韩一区自拍| 久久亚洲电影| 国产国产精品| 美女网站视频一区| 美女久久久久久 | 福利一区和二区| 日韩激情视频网站| 麻豆亚洲精品| 99国产精品免费视频观看| 国产精品地址| 日韩毛片一区| 亚洲香蕉视频| 鲁大师成人一区二区三区| 欧美日韩精品一区二区视频| 国产成人精选| 麻豆国产一区| 欧美日本三区|