Страница 1 из 1
Таблица не создается
Добавлено: 23 сен 2010, 09:07
natbampo
Привет.
В ibexpert выполняю запрос:
Код: Выделить всё
CREATE TABLE atc12 (
ida int NOT NULL ,
aname varchar(10) NOT NULL,
name varchar(255) NOT NULL,
parent int DEFAULT NULL,
PRIMARY KEY (ida)
);
ошибки не выдает. Если повторно его выполнить - ошибка, уже существует.
Но в списке таблиц почему то не появляется и при попытке вставить запись пишет - неизвестная таблица.
В чем дело? Спасибо.
Re: Таблица не создается
Добавлено: 23 сен 2010, 09:44
gmixo
может commit не делаешь?
Re: Таблица не создается
Добавлено: 23 сен 2010, 09:55
natbampo
спасибо большое.
Re: Таблица не создается
Добавлено: 23 сен 2010, 10:18
natbampo
Не подскажите еще.
У меня есть дамп mysql вида:
Код: Выделить всё
CREATE TABLE IF NOT EXISTS `regions` (
`idr` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`parent` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`idr`),
KEY `regionname` (`name`(10))
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9310001 ;
--
-- Дамп данных таблицы `regions`
--
INSERT INTO `regions` (`idr`, `name`, `parent`) VALUES
(1000000, 'РОССИЙСКАЯ ФЕДЕРАЦИЯ', 0),
(5040000, 'ЧЕЛЯБИНСКАЯ ОБЛАСТЬ', 50000),
(8170000, 'Г. ЧЕЛЯБИНСК', 5040000),
...
хочу через окошко запроса выполните все эти запросы и чтобы создались наполненные таблички.
Синтаксис create table поменяю, ну и остальное. Но вот множественное добавление строк не фурычит.
Можно как то это организовать?
Re: Таблица не создается
Добавлено: 23 сен 2010, 14:49
Dimitry Sibiryakov
Берёшь текстовый редактор, умеющий массовую замену, хотя бы и sed. Заменяешь открывающую скобку в начале строки на INSERT....VALUES, а запятую в конце строки на точку с запятой. Всё, телемаркет. Получившийся скрипт скармливаешь любому исполнятору.
Re: Таблица не создается
Добавлено: 23 сен 2010, 23:13
kdv
синтаксис MySQl для insert херовый, не соответствует стандарту.
Re: Таблица не создается
Добавлено: 25 сен 2010, 14:29
Dimitry Sibiryakov
Потому что это не скрипт, а дамп. Аналог нашего бэкапа (который тоже отнюдь не является стандартным).