gpt4 book ai didi

php - 如何将sql数据导入sqlite?

转载 作者:行者123 更新时间:2023-11-30 22:44:07 30 4
gpt4 key购买 nike

我有一个 iPad 应用程序应该可以离线工作。我有一个存储所有需要的数据的本地数据库(sqlite)。当我想更新数据库时,我从服务器端(PHP 服务器)创建我的查询,将其作为一个 sql 文件,下载到应用程序,并尝试读取 sql 文件。下面是示例代码

$txt = "CREATE TABLE IF NOT EXISTS `UOM` (`uom_id` int(11), `uom_name` varchar(200), `uom_status` int(11));";

$txt .= "INSERT INTO `UOM` (`uom_id`, `uom_name`, `uom_status`) VALUES (1, 'Unit', 1);";
$txt .= "INSERT INTO `UOM` (`uom_id`, `uom_name`, `uom_status`) VALUES (2, 'Kg', 1);";
$txt .= "INSERT INTO `UOM` (`uom_id`, `uom_name`, `uom_status`) VALUES (3, 'Liter', 1);";

$myfile = fopen("queries_" . $timeStamp . ".sql", "w");
fwrite($myfile, $txt);
fclose($myfile);

我的问题是,我如何将它导入我的本地数据库?我无法打开 sql 文件并逐行读取查询,因为文件太大(我的数据库包含超过 40k 的记录),当我尝试逐行阅读(在循环内)应用程序因内存问题(非常紧凑的循环)而崩溃。我想知道有没有什么方法可以在不读取文件的情况下在我的本地数据库上执行这个 sql 文件?比如以编程方式将这个 sql 文件导入我的本地数据库。

谢谢。

最佳答案

好吧,您需要的是一种返回数据子集的服务,例如分页。然后逐页加载。它的过程更长,但内存效率更高。

关于php - 如何将sql数据导入sqlite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161300/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com