如何在不知道表的任何列的情况下创建now行,并因此使用默认值?
在sqlite3中,我只是这样做:
sqlite> CREATE TABLE t ("id" INTEGER PRIMARY KEY, "text" TEXT DEFAULT "hello world");
sqlite> INSERT INTO t DEFAULT VALUES;
sqlite> SELECT * FROM t;
1|hello world但在sqlite2.8.17中,我得到:
sqlite> INSERT INTO t DEFAULT VALUES;
SQL error near 'DEFAULT': Syntax error.有没有办法在sqlite2中正确地做到这一点,或者我需要在insert语句中手动给出值?
发布于 2013-06-13 16:53:49
您必须至少指定一个值;然后所有其他值都将获得其默认值。
当您指定NULL时,rowid会自动获取一个值,因此您可以使用该值:
INSERT INTO t(id) VALUES(NULL);https://stackoverflow.com/questions/17081806
复制相似问题