我写了类似的东西
create table if not exists QuickTest (
id integer primary key NOT NULL,
a TEXT DEFAULT @0,
b TEXT,
c TEXT);
我在 @0 上遇到错误。有没有办法在这里插入参数或者我需要对值进行硬编码?我通常喜欢在设置值时使用参数。
您必须使用字符串常量或 NULL。
http://www.sqlite.org/syntaxdiagrams.html#column-constraint http://www.sqlite.org/syntaxdiagrams.html#column-constraint
DEFAULT 约束指定执行 INSERT 时使用的默认值。该值可以是 NULL、字符串常量、数字或括在括号中的常量表达式。默认值也可以是与特殊情况无关的关键字 CURRENT_TIME、CURRENT_DATE 或 CURRENT_TIMESTAMP 之一。如果值为 NULL、字符串常量或数字,则每当执行未指定列值的 INSERT 语句时,该值都会插入到列中。如果值为 CURRENT_TIME、CURRENT_DATE 或 CURRENT_TIMESTAMP,则当前 UTC 日期和/或时间将插入到列中。对于 CURRENT_TIME,格式为 HH:MM:SS。对于 CURRENT_DATE,YYYY-MM-DD。 CURRENT_TIMESTAMP 的格式为“YYYY-MM-DD HH:MM:SS”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)