SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.11.2011 22:20:03

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

mysqladmin: как она переваривает команду create db_name

Как известно на вход утилите mysqladmin можно подать команду
create db_name
В случае уже существования БД с таким именем можно уткнуться в error.
Как преподнести утилите эту команду, чтоб при таких обстоятельствах просто не было попытки создать базу?

Неактивен

 

#2 09.11.2011 23:06:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: mysqladmin: как она переваривает команду create db_name

Попробуйте
CREATE DATABASE IF NOT EXISTS db_name;

Неактивен

 

#3 10.11.2011 09:35:52

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

Re: mysqladmin: как она переваривает команду create db_name

Вы предлагаете зайти внутрь через
>mysql -uИмя -pПароль
и там это уже проделать ?

Неактивен

 

#4 10.11.2011 11:56:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: mysqladmin: как она переваривает команду create db_name

да

Неактивен

 

#5 10.11.2011 12:06:19

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

Re: mysqladmin: как она переваривает команду create db_name

Но это bat-файл будет выполнять создание БД и затем из дампа (txt-файл) заливать в нее данные.
Т.е. режим должен быть автоматизирован. Как это слепить ?

Неактивен

 

#6 10.11.2011 12:57:31

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: mysqladmin: как она переваривает команду create db_name

mysql -uИмя -pПароль -e 'CREATE DATABASE IF NOT EXISTS db_name'
СОРД?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 20.11.2011 20:47:21

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

Re: mysqladmin: как она переваривает команду create db_name

http://s017.radikal.ru/i443/1111/2a/cef9a2520df0.jpg

Что ему не нравится ?..

Неактивен

 

#8 20.11.2011 20:56:14

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: mysqladmin: как она переваривает команду create db_name

Странно... В linux работает, см. ниже. К сожалению, не имею под рукой windows/mysql проверить. Почитайте справку на mysql.exe, видимо windows-версия отличается от linux.

Код:

[root@netflow ~]# mysql -udeadka -p -e 'create database if not exists noderu'
Enter password:
[root@netflow ~]# mysql -udeadka -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 90
Server version: 5.1.57 Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| article            |
| geoip              |
| iris               |
| mysql              |
| noderu             |
| test               |
| zabbix             |
+--------------------+
8 rows in set (0.00 sec)

Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#9 20.11.2011 22:55:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: mysqladmin: как она переваривает команду create db_name

Тоже нет винды под рукой. Попробуйте пробел после -u перед именем

Неактивен

 

#10 21.11.2011 23:38:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: mysqladmin: как она переваривает команду create db_name

malor написал:

Что ему не нравится ?..

Кавычки двойные сделайте.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson