1.
成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、于都網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為于都等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
bit(1)長度為1,要 用true,肯定錯誤,
而且bit是數(shù)字類型,默認(rèn)值設(shè)置 1。
如果用語句就用 default -1
用administrator工具就在字段選項中選擇默認(rèn)值,并填入你想要的默認(rèn)值-1。
就OK了。
怎么在mysql的字段中設(shè)置默認(rèn)值
--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'
);
--以下SQL不合法
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),
總結(jié)
int類型:默認(rèn)值也得是整型,并且default后邊不要()括號。
char類型:默認(rèn)值使用單引號。
DATETIME類型:NOW()函數(shù)以'YYYY-MM-DD
HH:MM:SS'返回當(dāng)前的日期時間,可以直接存到DATETIME字段中。不支持使用系統(tǒng)默認(rèn)值。
DATE類型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系統(tǒng)默認(rèn)值。
TIME類型:CURTIME()以'HH:MM:SS'的格式返回當(dāng)前的時間,可以直接存到TIME字段中。不支持使用系統(tǒng)默認(rèn)值。
參考資料
mysql表字段默認(rèn)值
用sql語句創(chuàng)建表時,給表字段默認(rèn)值出錯。
比如:mssql中
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
cc char(50) NOT NULL DEFAULT (null)
}
請問上述的sql語句要如何修改在mysql中才能使用
aa 是 int 類型,默認(rèn)值也得是整型,并且default后邊不要()括號
bb date類型不支持使用系統(tǒng)默認(rèn)值,改成timestamp,能過now()取系統(tǒng)時間
cc 已經(jīng)不允許為空(not null)所以不能默認(rèn)為 null ,可以改成空字符串
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);
1、首先新建一張表結(jié)構(gòu)。
2、select * from?t_temp_test 查看下這張表已經(jīng)建好在數(shù)據(jù)庫里面了。
3、查看該t_temp_test表結(jié)構(gòu) ?sp_help t_temp_test,可以看到字段column_b 的默認(rèn)值定義為空,默認(rèn)屬性是DF__t_temp_te__colum__19DA45DB。
4、修改表的默認(rèn)值先要把表的默認(rèn)屬性刪除了才能修改,刪除表的默認(rèn)屬性。
5、刪除之后再執(zhí)行sp_help t_temp_test,這個時候默認(rèn)值屬性已經(jīng)被刪除了的。
6、然后再重新給字段新加上默認(rèn)屬性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可以看到表的默認(rèn)值已經(jīng)被更改為字符串‘123’。