2013-05-14 55 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; 

,倘若你想要做一些其他的任务,你也可以在这个触发执行。