Может опаздывать на вечеринку, но все-таки я нашел этот вопрос, пытаясь решить подобную проблему. Поскольку никакой код с этой страницы не работал для меня, между тем я придумал решение, которое работает как указано.
Проблема в том, что ваш <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 (с сопоставлением типов и шаблонов) БЕЗ отправки формы.
Когда вы сгенерировали какой-то файл (скажем, 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
(это должно быть даже быстрее, так как вы не используете временный файл, который находится на диске)
Я делаю это часто:
mysqldump -u username -p databasename > dump.sql
Для загрузки:
mysql -u username -p targetdatabasename < dump.sql
Переключатель -p
предписывает базе данных попросить вас ввести пароль для пользователя username
после запуска команды.
Ваш вопрос, вероятно, дублируется.
Вы можете просто использовать 'source' из клиента mysql:
source dumpfile.sql
Или указать напрямую из командной строки:
mysql -u user -p password database < source dumpfile.sql
Это потому, что результатом mysqldump является просто файл SQL, который может запускаться через mysql как обычно.