Как написать регулярное выражение, отделяющее SQL файлов для создания таблиц? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть эта функция, когда я пытаюсь настроить систему управления версиями для своей базы данных, и когда она запускается, она должна создавать таблицы базы данных из плоского файла sql. Я хочу сделать запросы отдельно для каждой таблицы и решил, что мне понадобится регрекс для разделения таблиц в массив. Моя идея для regrex состояла в том, чтобы искать «CREATE TABLE» и «ALTER TABLE», а затем искать «;» чтобы разрезать его там. я не могу получить его, чтобы продолжить матч до следующей строки, и мне нужно больше sh глаз на это.

--
-- Database: `database`
--
/*
#CREATE DATABASE IF NOT EXISTS `database` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
#USE `database`;
*/
-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `admin_user`
--

CREATE TABLE IF NOT EXISTS `admin_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `position` varchar(255) NOT NULL,
  `level` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `created` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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