所以我有一个表,我用新的约束创建了一个表,并试图将数据从旧表移动到新表中,但它不起作用,它不会给出错误或任何东西。
我创建了旧表:
CREATE TABLE Elements (
_id INTEGER PRIMARY KEY,
Element TEXT,
Symbol TEXT,
MW TEXT)
使用以下命令创建的新表:
CREATE TABLE "Element" (
"_id" INTEGER PRIMARY KEY AUTOINCREMENT,
"ElementName" TEXT,
"Symbol" TEXT,
"MW" REAL,
UNIQUE("ElementName") ON CONFLICT ABORT,
UNIQUE("Symbol") ON CONFLICT ABORT)
这些是移动数据的语句,但它们都没有插入任何东西:
INSERT INTO "Element" ("ElementName","Symbol","MW")
SELECT "Element", "Symbol","MW"
FROM "Elements"
INSERT INTO "Element"
SELECT * FROM "Elements"
INSERT INTO Element (ElementName,Symbol,MW)
SELECT Element,Symbol,CAST(MW AS REAL) FROM Elements
INSERT INTO Element (_id,ElementName,Symbol,MW)
SELECT NULL,Element,Symbol,MW
FROM Elements
我想不明白。有人可以告诉我我的插入语句移动数据有什么问题吗?最大的变化是对桌子的约束。