gpt4 book ai didi

sqlite - 在SQLite2中插入默认值

转载 作者:行者123 更新时间:2023-12-03 15:17:50 28 4
gpt4 key购买 nike

如何在不知道表的任何列并使用默认值的情况下创建立即行?

在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语句中手动提供值?

最佳答案

您必须至少指定一个值;所有其他的都将获得其默认值。

指定rowid时,NULL自动获取一个值,因此可以使用该值:

INSERT INTO t(id) VALUES(NULL);

关于sqlite - 在SQLite2中插入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com