gpt4 book ai didi

Android - BaseColumns 和 _id

转载 作者:IT王子 更新时间:2023-10-29 06:32:00 26 4
gpt4 key购买 nike

我正在阅读此主题:What is the use of BaseColumns in Android ,我了解了如何使用 BaseColumns,您必须在 SELECT 语句中获取 _id。

我还不清楚什么时候“内部”创建了 _id 字段?是在 execSQL(...) 期间,Android 添加了 _id 字段吗?或者,我们是否还必须在 CREATE TABLE 语句中定义它?

最佳答案

您必须“手动”创建它。 Android 不会为您做这些。

例如,在创建表期间,您发出:

CREATE TABLE messages (_id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER, message TEXT);

看到了吗? _id 列已明确命名并添加。

或者,按照 DB-helper 类的约定,您将想出类似的东西:

db.execSQL("CREATE TABLE " + TABLE_MESSAGES + " ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COLUMN_TIMESTAMP + " INTEGER,"
+ COLUMN_MESSAGE + " TEXT"
+ ");");

其中 TABLE_*COLUMN_* 是 DB-helper 的常量字段,例如:

public static final String TABLE_MESSAGES = "messages";
public static final String COLUMN_TIMESTAMP = "timestamp";
public static final String COLUMN_MESSAGE = "message";

关于Android - BaseColumns 和 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653818/

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