Sql 非常简单的从选择插入不工作?

Sql 非常简单的从选择插入不工作?,sql,select,sqlite,insert,bulkinsert,Sql,Select,Sqlite,Insert,Bulkinsert,我所做的只是重新制作一个表,并在列上添加空构造函数和默认值: 原始表结构(现在重命名): 新表格: CREATE TABLE CARTWEIGHTS ( EntryTime DateTime, Employee TEXT, PLUGS NUMERIC NOT NULL DEFAULT 0, ID INTEGER PRIMARY KEY, PO NUMERIC, FUSER INTEGER NOT NULL DEFAULT 0, REMAN INTEGER NOT

我所做的只是重新制作一个表,并在列上添加空构造函数和默认值:

原始表结构(现在重命名):

新表格:

CREATE TABLE CARTWEIGHTS (
  EntryTime DateTime,
  Employee TEXT,
  PLUGS NUMERIC NOT NULL DEFAULT 0,
  ID INTEGER PRIMARY KEY,
  PO NUMERIC,
  FUSER INTEGER NOT NULL  DEFAULT 0, 
  REMAN INTEGER NOT NULL  DEFAULT 0,
  OEM INTEGER NOT NULL  DEFAULT 0, 
  DIGITEK INTEGER NOT NULL  DEFAULT 0,
  LEXMARK INTEGER NOT NULL  DEFAULT 0, 
  PDW INTEGER NOT NULL  DEFAULT 0,
  TRASH INTEGER NOT NULL  DEFAULT 0,
  CART TEXT, 
  "Voided" BOOL NOT NULL  DEFAULT 0
)
然后,当我尝试跑步时:

insert into CARTWEIGHTS 
select * from CARTWEIGHTS_old

CARTWEIGHTS表不会使用该信息进行更新。SQLite也没有给我任何错误。

您的问题是ID的反序列生成器。请尝试不在目标表中插入您的PK:

INSERT INTO "CARTWEIGHTS"  
"EntryTime","Employee","PLUGS","PO","FUSER","REMAN","OEM","DIGITEK","LEXMARK",
"P‌​DW","TRASH","CART","Voided"  
SELECT "EntryTime","Employee","PLUGS","PO","FUSER","REMAN","OEM","DIGITEK","LEXMARK",
"P‌​DW","TRASH","CART","Voided" FROM "CARTWEIGHTS_old"

select*from CARTWEIGHTS\u old返回什么?@AndreDuarte它返回的正是预期的结果,表中的所有数据……SQLite支持这种类型的操作吗?奇怪的是,它没有返回任何错误……主键有任何序列吗?@AndreDuarte这就是答案。我将插入切换为不包含ID列,结果成功了。我只希望它会抛出错误。。。
INSERT INTO "CARTWEIGHTS"  
"EntryTime","Employee","PLUGS","PO","FUSER","REMAN","OEM","DIGITEK","LEXMARK",
"P‌​DW","TRASH","CART","Voided"  
SELECT "EntryTime","Employee","PLUGS","PO","FUSER","REMAN","OEM","DIGITEK","LEXMARK",
"P‌​DW","TRASH","CART","Voided" FROM "CARTWEIGHTS_old"