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

谁能告诉我如何从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;

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中选择哪种数据类型!看来以后要改变它并不容易