Как выполнить много SQL-запросов без проблем? - PullRequest
1 голос
/ 30 декабря 2011

У меня есть файл SQL с 30000 строк ОБНОВЛЕНИЯ.Когда я загружаю его через phpmyadmin, он зависает в определенный момент и не обновляет все.

Есть ли способ выполнить все 30 000 строк без проблем одновременно?или мне нужно пройти и вручную выполнить 200 строк за раз?

Пример строки:

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

^ У меня 30 000 таких строк.

1 Ответ

5 голосов
/ 30 декабря 2011

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) и вашему файлу сценария.

Если вы используете несистемный набор символов, убедитесь, что вы также добавили параметр default_character_set .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...