[精讚] [會員登入]
11937

[MYSQL] 設定字串欄位的預設值

新增表格的時候,字串欄位給予預設空值;數字欄位給預設數值;日期欄位給空值。

分享此文連結 //n.sfs.tw/10265

分享連結 [MYSQL] 設定字串欄位的預設值@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 11:32:05 最後編修
2016-11-21 13:01:02 By 張○○
 

自動目錄

可能是這近更新Mysql的關係,發現原本預設是not null的字串欄位,開始不能不給值寫入了。雖然not null寫入一定要有值這很合理,但是要改的程式很多,所以我反而想尋找比較懶的解決方法。

解決方法只要在新增表格的時候,字串欄位給予預設空值;數字欄位給預設數值;日期欄位給空值:

CREATE TABLE IF NOT EXISTS `table1` (
  `sn` int(11) NOT NULL auto_increment,
  `title` varchar(100) collate utf8_bin NOT NULL default '',
  `display` tinyint(4) NOT NULL default '1',
  `uDT` timestamp NOT NULL default '0000-00-00 00:00:00'
);

如果是現有表格,使用SQL修改語法:

字串欄位
ALTER TABLE `table1` CHANGE `col1` `col1` VARCHAR(6) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

數字欄位
ALTER TABLE `hwList` CHANGE `num1` `num1` MEDIUMINT( 9 ) NOT NULL DEFAULT '0';
 
日期欄位
ALTER
TABLE `hwList` CHANGE `DT1` `DT1` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00';
 
此操作字串欄位不能用mysqladmin 2版來幫忙,因為那個預設值的欄位無法填入空字串,不過3版以後可以:

改完以後,就能夠新增資料,但不必給not null欄位值。這和設定成null但不給值的差異在於,如果設定成null但不給值新增的話,該欄位會變成NULL,未來作select就要很小心:

select * from table1 where col1='' 會取不到 col1=NULL的資料。
select * from table1 where isnull(col1) 會取不到 col1=''的資料。

最後說phpMyadm已經出到4版了,是該升級了。

參考資料

[1] http://stackoverflow.com/questions/3357953/default-a-column-with-empty-string

END

你可能感興趣的文章

[Mysql/Mariadb] GROUP_CONCAT 函數 MySQL 中和 group by 一起用的函式,如果我們要算數值的總和或平均,可以使用 sum() 或 avg() 。但是我們如果要在 group by 中把字串「黏起來」,不是使用 concat(

[Mysql] 修改欄位的自動索引值autoindex (auto_increment ) Mysql 新增、刪除、修改、查看欄位的自動索引值autoindex (auto_increment)

[MariaDB] Centos 7安裝mariadb + apache + php + phpmyadmin Centos 7安裝mariadb+apache+php+phpmyadmin

[phpmyadmin] 登錄超時 (1440 秒未操作),請重新登錄 phpmyadmin登錄超時 (1440 秒未操作),請重新登錄的問題,該如何解決?

[Mysql/Mariadb] 密碼設定強度修改 新的mysql對於密碼預設也把原來的規則改得更嚴格,此篇教你修改密碼的設定政策

[Mysql] 建立叢集式資料庫1/4 -- 安裝及設定DB1 使用galera建立Mysql的叢集式資料庫 (GALERA CLUSTER FOR MYSQL THE TRUE MULTI-MASTER)

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

使用Google尋找你的手機 這近發現google竟然可以用來找android的手機,而且不需要經過什麼設定或安裝軟體。

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..

外匯課程經驗 有天遇到某個朋友的正妹朋友,說她有個很棒的外匯投資課程,要我們去聽,只收場地費200大洋。她又說續效最差一個月也有1%,誰還在苦哈哈上班?