2011-09-13 29 views
0

我有一個文本字段(列)。你如何使一個字段始終默認爲mySQL中的值?

每次我創建一條記錄時,我都希望這個名爲「type」的特定列對每個新記錄默認爲「FC」。

我不能得到它的工作。

enter image description here

+0

正如你可以看到:請指定你的意思是「永遠」。當某個人沒有特定的價值時,你是否想要這個價值,或者你是否想要這個價值甚至是指定的東西? – Nanne

回答

0

是您查詢插入該列作爲空白值?如果是這樣,那可能是問題所在。

1

試試這個你創建表的語句之後:

ALTER TABLE TableName MODIFY type columnType Default 'FC'; 

這樣一來,你每次插入新行的時候,type將有值「FC」,除非另有說明。

+0

不用擔心這個 – Nanne

+0

@Nanne:呃,什麼? – CanSpice

+0

對不起,這完全沒用。我是雙眼睛的?無論如何,這仍然無濟於事,因爲您可以爲新插入插入不是「FC」的值。 – Nanne

0

我能想到的唯一sollution是從手動和從我的頭頂部的trigger

快速未經測試的例子:

CREATE TRIGGER ins_yourtable AFTER INSERT ON yourtable 
->FOR EACH ROW SET type = 'FC'; 

如果你能控制所有插入你也可以在插入時跳過列:他們會得到默認值。但是當這個價值被充滿(甚至'')它會得到這個價值,所以你不強迫它。

相關問題