У меня возникли проблемы при работе с файлом SQL, который является переносом из моей базы данных
Вот детали экспорта:
-- MySqlBackup.NET 2.0.9.2
-- Dump Time: 2019-06-07 02:53:03
-- --------------------------------------
-- Server version 5.7.19 MySQL Community Server (GPL)
Моя проблема в том, что при запуске регулярного выражения над этим файлом sql регулярное выражение ничего не находит, даже если регулярное выражение в порядке и проверено здесь: https://regex101.com/r/iIEKQh/1/
Регулярное выражение: (используя re)
pattern2 = re.compile(r"(FOREIGN_KEY_CHECKS)")
print(pattern2.search(FILE))
и результат всегда None
.
Это текст, по которому я бегу:
-- MySqlBackup.NET 2.0.9.2
-- Dump Time: 2019-06-07 02:53:03
-- --------------------------------------
-- Server version 5.7.19 MySQL Community Server (GPL)
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
Поскольку я хочу импортировать этот файл в свою базу данных без проверки внешнего ключа, я хочу раскомментировать эту строку /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
в файле, чтобы она работала хорошо.
Мне не удалось найти в Интернете ничего, что могло бы мне помочь, и MySQL не хочет добавлять опцию --disable-foreign-key в командную строку ...
РЕДАКТИРОВАТЬ: Проблема заключалась в том, что в pattern2.search(FILE)
, когда я искал документы по Python, search () ищет шаблон на FILE
(то есть c: / ....) , Вот почему он ничего не находит, потому что не проходит сам файл.
Мой вопрос:
Как я могу удалить комментарии из файла SQL?