Как использовать mysqlimport для чтения в результате mysqldump - базы данных

Может опаздывать на вечеринку, но все-таки я нашел этот вопрос, пытаясь решить подобную проблему. Поскольку никакой код с этой страницы не работал для меня, между тем я придумал решение, которое работает как указано.

Проблема в том, что ваш <form> DOM содержит один элемент <button>, после которого он <button> будет автоматически суметь форму. Если вы играете с AJAX, вам, вероятно, необходимо предотвратить действие по умолчанию. Но есть улов: если вы это сделаете, вы также предотвратите базовую проверку HTML5. Следовательно, это хороший вызов для предотвращения по умолчанию на этой кнопке только в том случае, если форма действительна. В противном случае проверка HTML5 защитит вас от отправки. jQuery checkValidity() поможет с этим:

jQuery:

$(document).ready(function() {
  $('#buttonID').on('click', function(event) {
    var isvalidate = $("#formID")[0].checkValidity();
    if (isvalidate) {
      event.preventDefault();
      // HERE YOU CAN PUT YOUR AJAX CALL
    }
  });
});

Код, описанный выше, позволит вам использовать базовую проверку HTML5 (с сопоставлением типов и шаблонов) БЕЗ отправки формы.

23
задан Charles Anderson 19 February 2010 в 07:08
поделиться

3 ответа

Когда вы сгенерировали какой-то файл (скажем, db-dump.sql) с помощью mysqldump, вы можете импортировать его в другую базу данных с помощью команды mysql:

mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql


И, если вы не хотите, чтобы пароль появлялся в команде, вы можете использовать:

mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql


В качестве идентификатора, если вы хотите скопируйте одну БД в другую, вам не нужно использовать файл, и вы можете просто напрямую направить вывод mysqldump в mysql:

mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB

(это должно быть даже быстрее, так как вы не используете временный файл, который находится на диске)

55
ответ дан Pascal MARTIN 29 November 2019 в 00:51
поделиться

Я делаю это часто:

mysqldump -u username -p databasename > dump.sql

Для загрузки:

mysql -u username -p  targetdatabasename < dump.sql

Переключатель -p предписывает базе данных попросить вас ввести пароль для пользователя username после запуска команды.

Ваш вопрос, вероятно, дублируется.

14
ответ дан 29 November 2019 в 00:51
поделиться

Вы можете просто использовать 'source' из клиента mysql:

source dumpfile.sql

Или указать напрямую из командной строки:

mysql -u user -p password database < source dumpfile.sql

Это потому, что результатом mysqldump является просто файл SQL, который может запускаться через mysql как обычно.

6
ответ дан 29 November 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: