gpt4 book ai didi

仅当限制为少于 100k 条目时,用于创建新表的 MySql 语句才有效

转载 作者:行者123 更新时间:2023-11-29 14:45:15 26 4
gpt4 key购买 nike

如果我将 query1 限制为 100k,此脚本将创建一个新表,但如果我尝试传输所有 300k 条目,它将失败且不会出现错误。有什么建议吗?

$query1 =  "SELECT DISTINCT city, region FROM geolocations";
$result = mysql_query($query1);
while ($row = mysql_fetch_assoc($result)) {
//create array of ids to select from DB
$id_arr[] = $row['location_id'];
}

mysql_free_result($result);

//join the array to create SELECT statement
$ids = join(',',$id_arr);
//create new table using data associated with locations_ids in id_arr
$query2 = "CREATE TABLE clean_gls SELECT * FROM geolocations WHERE location_id IN ($ids) ";
mysql_query($query2);

最佳答案

正如 Mat 所说,您的代码中似乎缺少一些内容,但您确实应该考虑使用联接或子查询来生成位置 ID 数组,以便所有处理都由服务器完成。

编辑:

所以,我仍然不明白你如何从原始查询中获取 location_id,但也许这会达到你想要的效果:

CREATE TABLE clean_gls (PRIMARY KEY (city, region)) IGNORE SELECT * FROM geolocations

如果 IGNORE 不是您想要的,请尝试 REPLACE

关于仅当限制为少于 100k 条目时,用于创建新表的 MySql 语句才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099090/

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