我试图使用C#从sqlite数据库中提取一些数据。得到结果后是否有办法将其创建到新数据库中?
答案 0 :(得分:0)
您可以ATTACH将新数据库{@}连接到现有的sqlite会话,并使用CREATE TABLE ... AS SELECT ...使用查询结果在该数据库中创建新表。
例如:
$ sqlite3 a.db
sqlite> CREATE TABLE foo(name TEXT);
sqlite> INSERT INTO foo VALUES ('a'), ('b'), ('d');
sqlite> ATTACH DATABASE 'b.db' AS b;
sqlite3> CREATE TABLE b.foo AS SELECT * FROM foo WHERE name < 'c';
(除了使用C#函数而不是sqlite3 shell进行操作)