У меня есть файл с большим количеством столбцов, и я хочу ввести этот файл в таблицу mysql.Создать таблицу автоматически в соответствии с входным файлом в mysql
Дело в том, если у нас есть файл, скажем, 8 колонок, то мы будем сначала создать таблицу -
CREATE TABLE `input` (
`idInput` varchar(45) DEFAULT NULL,
`row2` varchar(45) DEFAULT NULL,
`col3` varchar(45) DEFAULT NULL,
`col4` varchar(45) DEFAULT NULL,
`col5` varchar(45) DEFAULT NULL,
`col6` varchar(45) DEFAULT NULL,
`col7` varchar(45) DEFAULT NULL,
`col8` varchar(45) DEFAULT NULL
);
тогда мы будем вводить файл по -
LOAD DATA INFILE "FILE" INTO TABLE input;
Но дело в есть, у меня есть файл с 150 столбцами, и я хочу автоматически вставить этот файл в таблицу mysql (чтобы мне не пришлось сначала создавать таблицу). Первая строка моего файла - это заголовок, и он должен быть как имена столбцов в таблице, так и каждый столбец, а каждая строка имеет разные типы данных.
Итак, есть ли простой способ сделать это, чтобы после этого я мог делать разные вещи с этой таблицей?
Я использую клиентскую версию mysql версии 5.5.20 (окна 7).
Спасибо за ваш ответ. Но я новичок в MySQL, не могли бы вы рассказать о своем ответе. – Vikas
MySQL не может угадать тип данных для произвольного столбца в файле. Вы можете использовать язык Perl для чтения файла, захватить первую строку и построить таблицу для вас. Или вы можете сбросить исходные данные с помощью mysqldump, и он добавит вам инструкцию «create table». – ethrbunny