gpt4 book ai didi

android - onCreate 时不能使用 SQLite Default

转载 作者:行者123 更新时间:2023-11-29 20:54:34 25 4
gpt4 key购买 nike

我在使用 Android SQLite 数据库时遇到问题。当我使用 onCreate() 创建数据库时,我想设置一些默认值。数据库已创建,但表为空。

//Datenbank anlegen
private static final String CREATETABLE_SETTINGS =
"CREATE TABLE " + TABLE_SETTINGS + " (\n" +
"id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\n" +
"level TEXT DEFAULT 'hard',\n" +
"design TEXT DEFAULT 'dark',\n" +
"sound INTEGER DEFAULT '1',\n" +
"music INTEGER DEFAULT '1',\n" +
"vibration INTEGER DEFAULT '1',\n" +
"control INTEGER DEFAULT '1');" ;

我不知道为什么默认值不起作用。

感谢您的每一个回答,请原谅我的脏话。

最佳答案

列定义中的

DEFAULT 仅在插入或更新行时没有为列提供或提供空值时应用。您发布的代码不会插入任何行。

要插入具有默认值的行,请考虑

"INSERT INTO " + TABLE_SETTINGS + "(id) VALUES(NULL)"

(插入时至少需要指定一列。)

关于android - onCreate 时不能使用 SQLite Default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28155329/

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