谁能告诉我如何从android更改SQLite中的数据类型?
例如,我想将表varchar(2000)
中列diary_content
的diary
更改为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。然后,它将使用定义为VARCHAR数据类型的last_name字段创建新的employee表。然后,它将_employees_old表中的所有数据插入employees表中。
检查SQLite了解更多详细信息。
关于android - android中的Sqlite更改数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35617979/