我想对大尺寸(200+ MB)的Sqlite文件进行一些测试。我有一些相对较小的文件(10MB),但我想测试更大的文件。
有没有快速的方法/工具通过复制表中的数据来增加这些Sqlite文件的大小?
或者,是否有任何网站可以免费为我提供大量的Sqlite文件供下载?
谢谢。
答案 0 :(得分:1)
您可以在不使用任何外部工具的情况下创建大型跨产品。 这是16行的示例:
CREATE TABLE DIGITS (D INTEGER);
INSERT INTO DIGITS VALUES (0);
INSERT INTO DIGITS VALUES (1);
CREATE TABLE PROD (A INTEGER, B INTEGER, C INTEGER, D INTEGER);
INSERT INTO PROD SELECT d1.D, d2.D, d3.D, d4.D FROM DIGITS d1, DIGITS d2, DIGITS d3, DIGITS d4;
您应该更改prod表中的列数以适合您想要的表格大小。
答案 1 :(得分:0)
要复制表格中的所有数据,请将其所有数据插入其中:
INSERT INTO MyTable(a, b, c) SELECT a, b, c FROM MyTable;
如果您有自动增量ID,只需将其从列列表中删除即可自动获取新值。如果您有其他主键,则必须通过适当修改原始值来强制它获取唯一值,例如:
INSERT INTO MyTable(id, b, c) SELECT id + 1000000, b, c FROM MyTable;