1、首先新建一張表結(jié)構(gòu)。
成都創(chuàng)新互聯(lián)公司是專業(yè)的雙流網(wǎng)站建設公司,雙流接單;提供成都做網(wǎng)站、網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行雙流網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
2、select * from?t_temp_test 查看下這張表已經(jīng)建好在數(shù)據(jù)庫里面了。
3、查看該t_temp_test表結(jié)構(gòu) ?sp_help t_temp_test,可以看到字段column_b 的默認值定義為空,默認屬性是DF__t_temp_te__colum__19DA45DB。
4、修改表的默認值先要把表的默認屬性刪除了才能修改,刪除表的默認屬性。
5、刪除之后再執(zhí)行sp_help t_temp_test,這個時候默認值屬性已經(jīng)被刪除了的。
6、然后再重新給字段新加上默認屬性alter table t_temp_test add constraint DF__t_temp_te__colum__19DA45DB DEFAULT (('123')) for column_b。
7、執(zhí)行完畢再查詢表結(jié)構(gòu)sp_help t_temp_test可以看到表的默認值已經(jīng)被更改為字符串‘123’。
--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
c_c char(2) NOT NULL DEFAULT '1'
);
int類型:默認值也得是整型,并且default后邊不要()括號。
char類型:默認值使用單引號。
DATETIME類型:NOW()函數(shù)以'YYYY-MM-DD HH:MM:SS'返回當前的日期時間,可以直接存到DATETIME字段中。不支持使用系統(tǒng)默認值。
DATE類型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系統(tǒng)默認值。
TIME類型:CURTIME()以'HH:MM:SS'的格式返回當前的時間,可以直接存到TIME字段中。不支持使用系統(tǒng)默認值。
命令語法如下
create table 表名(列名稱 數(shù)據(jù)類型 default 默認值);
2
如果圖形化界面操作,如phpmyadmin的話,一般直接默認值就可以設置選擇呢
END
修改數(shù)據(jù)庫表的列默認值
命令行界面
若本身存在默認值,則先刪除
alter table表名alter column字段名drop default;
然后設置默認值(若本身不存在則可以直接設定)
alter table表名 alter column字段名 set default默認值;
再次返回表的結(jié)構(gòu)視圖,你會發(fā)現(xiàn)如下圖。剛剛設置的默認值已經(jīng)更新為“百度經(jīng)驗”了
圖形界面操作修改
圖形界面操作設置就非常簡單了,直接編輯表的結(jié)構(gòu)點擊需要修改的列即可。
如下圖打開找到默認值一般都有無,和自定義等選項