gpt4 book ai didi

android - 我们如何键入 Sqlite 查询以创建具有属性的列的顺序真的很重要吗

转载 作者:行者123 更新时间:2023-11-29 02:55:32 26 4
gpt4 key购买 nike

我刚开始使用 Sqlite 编写 Android 应用程序

我有三个问题

我创建了这个 Sqlite 表,其中的列具有如下属性文本不为空独特的默认常规

Q1)我怀疑是否有关于如何删除一行属性的命令

Q2)如果我声明任何行具有像 这样的默认值,即使用户在该行中插入了一些内容,文本是否仍会被插入,如果是,那么如果是,如何插入默认值用户没有在特定行中插入任何值

Q3)我下面的代码是否正确?我希望 KEY_TAGNAME 行是唯一的,而不是空的,并且如果在对该表执行插入语句时该行未获取任何数据,则该行具有值

private static final String CREATE_TAGTABLE_SQL=
"CREATE TABLE " + DATABASE_TABLE_TAG
+ " ("
+ KEY_TAGROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_TAGNAME + " TEXT NOT NULL UNIQUE DEFAULT regular"
+ ");";

最佳答案

A1:我在文档中找不到任何明确说明属性顺序的内容,但我尝试在我创建的测试数据库中创建几个表来检查这个和似乎如果您不遵循正确的顺序,就会出现语法错误。

(尝试使用 create table test (key1 integer primary key autoincrement) 可以正常工作,但是 create table test1 (key1 primary key integer autoincrement) 给出了一个 near “整数”:语法错误:

A2:您可以插入一个默认值,如果用户没有在那里输入任何内容,该值将被放置。关键字是default,你会发现更多信息here关于如何使用它(TL;DR 在创建表时,您将像往常一样创建行,最后放置一个 DEFAULT 并在其旁边放置值。请检查此链接)

A3 您的查询是正确的,并且会执行您提到的事情。

关于android - 我们如何键入 Sqlite 查询以创建具有属性的列的顺序真的很重要吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078326/

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