我有一张简单的桌子.我正在尝试将默认值放入TEXT列.这是表查询:

"CREATE TABLE book(_id INTEGER PRIMARY KEY AUTOINCREMENT, book_id TEXT NOT NULL DEFAULT '0', book_name TEXT NOT NULL);"

它创建表但我尝试插入数据时出现问题.我只是尝试给book_name一个书名,因为我预计book_id的列默认值为0.但它没有,它添加了空值,因此行不会插入.我也试过这个查询:

"CREATE TABLE book(_id INTEGER PRIMARY KEY AUTOINCREMENT, book_id TEXT NOT NULL DEFAULT \'0\', book_name TEXT NOT NULL);"

但问题仍然存在.我已经搜索了堆栈溢出,得到了一些答案,但它们已经老了,现在还不适合我.因此,如何在sqlite中将默认值设置为TEXT列有所改变.提前致谢 :)

这是insert语句:

database.insert("book", null, cv);

这里cv是ContentValues的对象,它只包含列book_name的值.

解决方法:

您可以在创建表时为列指定默认值. (看起来好像你不能使用ALTER语句添加默认值,所以你必须重新创建你的表.)

CREATE TABLE your_table_name

(MainContactName TEXT NOT NULL DEFAULT '')

CREATE TABLE book(_id INTEGER PRIMARY KEY AUTOINCREMENT,book TEXT DEFAULT "abc");

现在看到,默认值设置为“abc”

标签:database,android,sqlite,android-studio,android-sqlite

来源: https://codeday.me/bug/20190713/1449249.html

SQL语句增加字段、修改字段、修改类型、修改 默认值 一、修改字段 默认值 alter table 表名 drop constraint 约束名字 ——说明:删除表的字段的原有约束alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 ——-说明:添加一个表的字段的约束并指定 默认值 二、修改字段名:alter table 表名 rename co 定义表,一般情况是不建议定义成可为空的字段的,可以使用 默认值 来定义 默认值 。例如:alter table tablename add(defaultField INTEGER default 1 not null);定义字段的 默认值 是1,如果没有赋值,再 默认值 是1alter table tablename add(createtime Date default sysdate not null);定 我有一个 SQLite 表,并希望暂 将其 设置 默认值 .我怎样才能做到这一点?下面是我的DatabaseHelper类代码:import android .content.Con text ;import android .database. sqlite . SQLite Database;import android .database. sqlite . SQLite OpenHelper;public class Da... packagecom.example.chenshuai.test321;import android .content.ContentValues;import android .database. sqlite . SQLite Database;import android .database. sqlite . SQLite OpenHelper;import android .os.Bundle;importandro... conn = sqlite 3.connect('mydb') c = conn.cursor() c.execute(f"UPDATE so SET SO='{x}' WHERE Shi='{ship_to_party.strip()}'") c.execute(f''' UPDATE so 在 sqlite 数据库中,迁移数据库之后,又在数据库中添加了将一些 ,此 ,在之前添加的数据中并没有该字段的数据。此 ,有两个选项供我们添加该字段 ——————————————第一种—————————————— #在models.py中添加 默认值 ,迁移数据库 ,系统会自动填充该字段 owner=models.ForeignKey(User,on_delete=models.CASCADE,defau... 从 sqlite 获取的数据, 空字符串的判断方式 android 中,我们在使用 SQLite 数据库 ,传递一个空指针进去,当你想从数据库获取这个数据 ,getString(“key”)获取的值就是“null”,不是空指针null. 所以不能使用(null!=value &&!value.equals("")){}进行判断是否为null指针。正确方法使用(null!=value &&!value sudo apt-get install sqlite sqlite 3 安装应用程序 sudo apt-get install lib sqlite 3-dev 安装库+头文件,用代码操作数据库必须安装 sudo apt-get install sqlite browser 图形化工具建立数据库 create table log( content varchar(256), logtime TIMESTAMP default (datetime('now', 'localtime')) 或者在工具中 设置 : sqlite > create table bird (id integer primary key autoincrement not null,swing int);//创建一个新表,id是整数,自增和主键。 sqlite > .schema bird//查看表的架构 CREATE TABLE bird (id integer primary key autoincrement not... Sqlite 数据库一般运行在嵌入式环境中,需要兼顾性能和硬件资源。 SQLite 使用PRAGMA命令在 SQLite 环境内控制各种环境变量和状态标志。一个 PRAGMA 值可以被读取,也可以根据需求进行 设置 。主要介绍几个在嵌入式开发中经常使用的关键参数。 synchronous synchronousPragma 获取或 设置 当前磁盘的同步模式,该模式控制积极的 SQLite 如何将数据写入物理存储。也就是说该参数控制何 执行sync指... 我在 Android sqlite DB中工作.我正在将它从版本1升级到版本2.onUpgrade方法按预期调用.我的代码: sqlite Database.execsql("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " INTEGER...