Я хотел бы знать параметры mysqldump для того, чтобы попасть в каталог, каждую таблицу в формате CSV (, отделенный + первая строка описания). Я не хочу никаких других файлов, таких как .sql.
Например, если у меня есть только следующая таблица в схеме
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`lastname` varchar(45) NOT NULL,
`email` varchar(320) NOT NULL,
) ENGINE=InnoDB
В выводе я получу только файл user.csv, подобный этому
id;name;lastname;email
1;"Mark";"Lenders";"mark@gmail.com"
...
Если возможно, я также хочу заключить только поля varchar.
Я использую этот вызов mysqldump
mysqldump -u root -p -t -T /tmp dbschema --fields-enclosed-by=\" --fields-terminated-by=;
Но у меня все еще есть эти ошибки:
- Я не получаю первую строку описания с полями таблицы (заголовок имен столбцов)
- Я получаю файлы .txt вместо .csv
- Я получаю пустые файлы .sql из .txt
- поля, заключенные в ", являются не только полями типа varchar, но и числовыми полями
На сервере установлена операционная система Debian6.
Спасибо !!