Восстановить файл SQL или БД - PullRequest
0 голосов
/ 28 октября 2011

Я обнаружил, что мой DB.sql имеет ошибку, показанную ниже, я не обработал его с помощью addlashes в php, так что теперь вместо 'O\'Brien' это 'O''Brien'.Невозможно сделать экспорт и импорт sql невозможным.

(228, '', 'Sacks Cafe & Restaurant', '328 G Street', 6, 2, 7, 'NULL', 61.218929, -149.895691, '3', 1, '0'),
(229, '', 'Metroasis Advanced Training Center', '401 West Intl Airport Road Suite 1C', 6, 2, 7, 'NULL', 61.173767, -149.890884, '3', 1, '0'),
(230, '', 'Captain Cook Hotel', '4th & K', 6, 2, 7, 'NULL', 35.807266, 39.283291, '3', 1, '0'),

Кто-то знает, как исправить это длинный файл, а поиск и замена не работают, для меня должны быть программы, способные это сделать?

Не предлагайте онлайн, пожалуйста, не то, что мне нужно.

"#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 281 " 

1 Ответ

0 голосов
/ 28 октября 2011

Я бы проголосовал за написание (простого) сценария Perl, PHP или Python, который:

  1. Читает каждую запись (выбор SQL)

  2. Проверяет, нет ли '' '' в неправильном месте

  3. Обновляет ли этот столбец для этой строки (обновление SQL)

CAVEAT:

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