gpt4 book ai didi

mysql - 如何毫无问题地执行大量 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 04:27:28 24 4
gpt4 key购买 nike

我有一个包含 30,000 行 UPDATE 的 SQL 文件。当我通过 phpmyadmin 上传它时,它会卡住在某个点并且不会更新所有内容。

有没有办法一次执行所有 30,000 行,没有问题?还是我必须一次手动执行 200 行代码?

行示例:

UPDATE `table` SET `value1`='Some text', `value2`=0 `value3`=1 WHERE id=500;

^ 我有 30,000 行这样的代码。

最佳答案

PHPMyAdmin 的查询解析很慢。最好通过 SSH 登录服务器并使用 mysql 客户端执行命令:

$ mysql -uUsername -pPassword DatabaseName < script.sql

如果您没有 SSH 访问权限,您可以上传 sql 脚本(例如通过 FTP)并编写一个小的 PHP 脚本来调用使用 system 的命令, exec或类似的 PHP 函数:

<?php
system('mysql -uUsername -pPassword DatabaseName < script.sql');

然后通过浏览器调用脚本。

确保您使用 mysql 的完整路径(通常是/usr/bin/mysql)和您的脚本文件。

如果您使用非系统字符集,请确保您 add the default_character_set选项也是如此。

关于mysql - 如何毫无问题地执行大量 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679775/

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