我不明白這些文檔,我擔心在我的數據庫中不小心丟掉了我的表格,並且如果我做錯了,會損壞原始文件。SQLITEASSETHELPER正確的升級腳本
https://github.com/jgilfelt/android-sqlite-asset-helper
在參考與值添加列。下面的代碼通過創混帳樞紐樣品
-- add a FullNames column to Employees
ALTER TABLE "Employees" RENAME TO 'Employees_ME_TMP';
CREATE TABLE "Employees"
(
"EmployeeID" int NOT NULL,
"LastName" varchar(20) NOT NULL,
"FirstName" varchar(10) NOT NULL,
"FullName" varchar(150),
PRIMARY KEY ("EmployeeID")
);
INSERT INTO "Employees"
(
"EmployeeID",
"LastName",
"FirstName",
"FullName"
)
SELECT
"EmployeeID",
"LastName",
"FirstName",
"FirstName" || ' ' || "LastName"
FROM
"Employees_ME_TMP";
DROP TABLE "Employees_ME_TMP";
如果我需要添加兩列,然後插入一堆值到那些列,這會是正確的語法提供?
-- add a FullNames column and NickName to Employees
ALTER TABLE "Employees" RENAME TO 'Employees_ME_TMP';
CREATE TABLE "Employees"
(
"EmployeeID" int NOT NULL,
"LastName" varchar(20) NOT NULL,
"FirstName" varchar(10) NOT NULL,
"FullName" varchar(150),
"NickName" varchar(150),
PRIMARY KEY ("EmployeeID")
);
INSERT INTO Employees (FullName, NickName)
VALUES ('Tyler Durden','Jack')
WHERE rowid = 18;
INSERT INTO Employees (FullName, NickName)
VALUES ('Donnie Darko','Jake')
WHERE rowid = 19;
DROP TABLE "Employees_ME_TMP";
INSERT添加行,而不是列。 –
@CL http://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm會有其他建議。但好吧,那麼我該如何解決這個問題,以便將「VALUES」插入或添加到rowid和正確的列名相應的行中? –
「SQLite INSERT INTO語句用於將新數據行添加到數據庫中的表中。」 –