2013-05-14 62 views
0

我想在創建表時檢查,如果任何字段是'未定義',然後將其更改爲空格''。 喜歡的東西 -可以檢查和默認約束在sqlite中一起工作

Create Table ( 

Id real Primary Key, 
Name Text Check(*** if this field is 'undefined' then change it to ' ' ****) 
); 
+1

您是否想爲該字段創建一個「默認值」?或者你想將字符串'undefined'轉換爲空格嗎? – Tim 2013-05-14 14:35:01

+0

假設在插入時該字段的值爲'未定義',那麼我想將它改爲空格。我想爲'undefined'創建一個檢查約束,如果它是'undefined',那麼將其改爲空格 – 2013-05-14 14:37:41

+0

然後,您將需要創建一個好的插入語句,它不會放入''或'undefined',並且它應該向用戶發送消息 – Max 2013-05-14 14:58:22

回答

0

你可以爲這個任務創建觸發器 -

create trigger insert_table_name 
BEFORE INSERT on table_name 
for each row 
when new.text = 'undefined' 
begin 
new.text:= ''; 
end; 

,倘若你想要做一些其他的任務,你也可以在這個觸發執行。