作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 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/
我是一名优秀的程序员,十分优秀!