sqlite - 如何将 TEXT 列的默认值设置为空字符串?

标签 sqlite

我正在使用 SQLite 管理器。

我有一个名为“MainContactName”的列,它的结构是 TEXT NOT NULL=0

默认情况下,列中的每一行都有一个“红色背景”,表示它是 NULL。我怎样才能使它具有“绿色背景”并且是空字符串?

最佳答案

您可以在创建表时为列指定一个默认值。 (似乎您无法使用 ALTER 语句添加默认值,因此您必须重新创建表。)

CREATE TABLE your_table_name
(MainContactName TEXT NOT NULL DEFAULT '')

没有为 MainContactName 指定值而插入的新行的 MainContactName 字段将为空字符串。您可以尝试将空值显式插入该字段,但由于 NOT NULL 约束,查询会崩溃。

关于sqlite - 如何将 TEXT 列的默认值设置为空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598881/

相关文章:

Python使用pandas将numpy数组插入sqlite3数据库

带有自定义建议适配器的 Android SearchView

java.sql.SQLException : near "on": syntax error problem

android - 在 libgdx 中使用 SQLite

sqlite返回子查询多列

SQL - 在计划中查找开放空间

android - 有没有办法直接查看和更新​​ SQLite 数据库(类似于 EasyPHP)

java - 将初始数据插入到sqlite android

php - 选择比我的变量大的纪元时间戳

c# - .NET 中的 SQLite 内存数据库备份