У меня есть эта функция, когда я пытаюсь настроить систему управления версиями для своей базы данных, и когда она запускается, она должна создавать таблицы базы данных из плоского файла 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;
-- --------------------------------------------------------