android中的Sqlite更改数据类型
谁能告诉我如何从android更改SQLite中的数据类型android中的Sqlite更改数据类型,android,sqlite,alter-table,Android,Sqlite,Alter Table,谁能告诉我如何从android更改SQLite中的数据类型 例如,我想将表diary中diary\u content列的varchar(2000)更改为TEXT。怎么可能?可能解决您问题的技巧 你可以试试类似的东西 前任: 要将last_name字段的数据类型更改为VARCHAR,可以执行以下操作: PRAGMA foreign_keys=off; BEGIN TRANSACTION; ALTER TABLE employees RENAME TO _employees_old; CREA
例如,我想将表
diary
中diary\u content
列的varchar(2000)
更改为TEXT
。怎么可能?可能解决您问题的技巧
你可以试试类似的东西
前任:
要将last_name字段的数据类型更改为VARCHAR,可以执行以下操作:
PRAGMA foreign_keys=off;
BEGIN TRANSACTION;
ALTER TABLE employees RENAME TO _employees_old;
CREATE TABLE employees
( employee_id INTEGER PRIMARY KEY AUTOINCREMENT,
last_name VARCHAR NOT NULL,
first_name VARCHAR,
hire_date DATE
);
INSERT INTO employees (employee_id, last_name, first_name, hire_date)
SELECT employee_id, last_name, first_name, hire_date
FROM _employees_old;
COMMIT;
PRAGMA foreign_keys=on;
将现有员工表重命名为_employees_old。然后,它将创建新的employees表,其中last_name字段定义为VARCHAR数据类型。然后它将把_employees_旧表中的所有数据插入employees表
查看更多详细信息。
varchar(2000)
和TEXT
具有完全相同的,所以您根本不需要更改表。您好,那么您认为如果我超过2000个字符并希望保存文本,它仍然可以工作吗?好的,thanx…必须对此进行一些头脑风暴:)我认为您必须事先100%确定要在sqlite中选择哪种数据类型!看来以后要改变它并不容易