CREATE TABLE IF NOT EXISTS `files` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID файла',
`table_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'ID таблицы',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Имя файла (если нужно)',
PRIMARY KEY (`id`),
KEY `files_table_id_index` (`table_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Список файлов';
INSERT INTO `files` (`id`, `table_id`, `name`) VALUES
(1, 1, 'Имя файла 1'),
(2, 1, 'Имя файла 2');
CREATE TABLE IF NOT EXISTS `tables` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID таблицы',
`name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Имя таблицы',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Список таблиц';
INSERT INTO `tables` (`id`, `name`) VALUES
(1, 't_0001'),
(2, 't_0002');
CREATE TABLE IF NOT EXISTS `t_0001` (
`file_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'ID файла',
`line` int NOT NULL DEFAULT '0' COMMENT 'Порядковый номер строки',
`text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT 'Текст строки',
PRIMARY KEY (`file_id`,`line`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Первая таблица для хранения 50 файлов';
INSERT INTO `t_0001` (`file_id`, `line`, `text`) VALUES
(1, 1, 'Строка 1 файла 1'),
(1, 2, 'Строка 2 файла 1');
CREATE TABLE IF NOT EXISTS `t_0002` (
`file_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'ID файла',
`line` int NOT NULL DEFAULT '0' COMMENT 'Порядковый номер строки',
`text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT 'Текст строки',
PRIMARY KEY (`file_id`,`line`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Первая таблица для хранения 50 файлов';