2013-03-06 3 views
2

здесь команда, я использую:туздЫшпр обыкновение сбрасывать мои данные

mysqldump.exe -u root -d capstone -verbse --skip-quote-names > capstone.sql 

и выход я получаю

mysqldump: Warning: Can't set SQL_QUOTE_SHOW_CREATE option() 
-- Skipping dump data for table 'users', --no-data was used 

какие-либо идеи? если я дамп к XML, он работает, но место, в которое я его импортирую, не обрабатывает XML, и мои данные как-то тоже разрушают CSV-выход.

+0

Какая операционная система работает на сервере? – Stepo

+0

Я просто понял, что я идиот. флаг -d не используется для определения базы данных, а для сигнала - нет данных. – Matth

+0

Бывает иногда ... так решено? – Stepo

ответ

0

Я думаю, что вы имеете в виду использовать либо -B/--databases (который включает в себя позволяет указать несколько баз данных сваливать вместо базы данных и таблиц) или нет такого аргумента вообще. Я думаю, вы тоже ошибались --verbose.

Обратите внимание, что если вы включите --databases a CREATE DATABASE заявление также включено. Это может быть важно в зависимости от того, как вы собираетесь использовать данные.

0

вариант -d является псевдонимом --no-data см https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_no-data

возможно вы намеревались заявить «замковый камень использование базы данных», но в этом случае она не будет -d capstone, имя базы данных не нуждается в какой-либо переключатель/опции , просто положить его там

shell> mysqldump [options] db_name [tbl_name ...] 
shell> mysqldump [options] --databases db_name ... 
shell> mysqldump [options] --all-databases 

https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#mysqldump-syntax

Смежные вопросы