2015-10-16 2 views
0

В настоящее время я хочу написать сценарий, в котором я использую инструкции CREATE TABLE IF NOT EXISTS для создания отсутствующих таблиц. Как именно я мог бы добавить какой-то вывод пользователю, который использует этот скрипт? Это по существу длинная строка для создания операторов таблицы, и я хотел бы, чтобы она печатала что-то вроде «this_table добавлено» в конце скрипта. Я хочу вывести что-то для таблиц, которые не найдены и созданы.mySQL create table script с выходом

CREATE TABLE IF NOT EXISTS`user_group` (
`key` varchar(255) NOT NULL, 
`version` int(11) NOT NULL, 
`display_order` int(11) DEFAULT NULL, 
`description` varchar(255) DEFAULT NULL, 
`color` varchar(10) DEFAULT NULL, 
PRIMARY KEY (`key`) 
) ENGINE=genericDB DEFAULT CHARSET=latin1; 
+0

У меня нет MySQL доступны прямо сейчас, поэтому я не могу проверить это, но вы можете использовать SELECT, row_count() после DDL ? – Joel

+0

@Joel не будет выполняться независимо от того, создает ли он таблицу? – Downwithopp

+0

Я думаю, что значение, которое он возвращает, будет отличаться от того, была ли создана таблица или нет. Сохраните результаты в переменной и проверьте значение переменной, а затем верните ее обратно в 0. Извините, что я подключен к MySQL право не кодировать и тестировать, но я все равно пытаюсь помочь. – Joel

ответ

0

Определить разделитель для запуска двух запросов вместе

mysql> delimiter // 
mysql> create table Y(id int primary key)//select "Y Created";// 
Query OK, 0 rows affected (0.13 sec) 

+-----------+ 
| Y Created | 
+-----------+ 
| Y Created | 
+-----------+ 
1 row in set (0.00 sec) 
Смежные вопросы