как каждый переименовывает схему в MySQL

Как хорошая практика, я думаю, что это хорошая идея test , если всплывающее окно было заблокировано и принять меры в случае. Вы должны знать, что window.open имеет возвращаемое значение, и это значение может быть пустым, если действие не выполнено. Например, в следующем коде:

function pop(url,w,h) {
    n=window.open(url,'_blank','toolbar=0,location=0,directories=0,status=1,menubar=0,titlebar=0,scrollbars=1,resizable=1,width='+w+',height='+h);
    if(n==null) {
        return true;
    }
    return false;
}

, если всплывающее окно заблокировано, window.open вернет значение null. Таким образом, функция вернет false.

В качестве примера предположим, что вы вызываете эту функцию непосредственно из любой ссылки с target="_blank": если всплывающее окно успешно открыто, то возврат false блокирует действие ссылки , иначе, если всплывающее окно заблокировано, возврат true позволит по умолчанию (открыть новое окно _blank) и продолжить.

<a href="http://whatever.com" target="_blank" onclick='return pop("http://whatever.com",300,200);' >

Таким образом, у вас будет всплывающее окно, если оно работает, и окно _blank, если нет.

Если всплывающее окно не открывается, вы можете:

  • открыть пустое окно, как в пример и продолжить
  • открыть поддельное всплывающее окно (iframe внутри страницы)
  • сообщить пользователю («разрешить всплывающие окна для этого сайта»)
  • открыть пустое окно, а затем информировать пользователя и т. д.
33
задан Charles Faiga 29 January 2009 в 04:56
поделиться

2 ответа

Под 5,0, необходимо вывести базу данных и перезагрузить ее в новую базу данных с новым именем. Если Вы обновляете до 5,1, Вы можете поиск и использовать команду RENAME DATABASE.

-7
ответ дан 27 November 2019 в 18:06
поделиться

Не используйте ПЕРЕИМЕНОВАТЬ БАЗУ ДАННЫХ !!!

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

В настоящее время единственный способ -

mysqladmin create new_db_name
mysqldump db_name | mysql new_db_name

, как указано здесь

Изменить: Очевидно, этот ответ станет устаревшим, как только он будет исправлен.

72
ответ дан 27 November 2019 в 18:06
поделиться
Другие вопросы по тегам:

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