Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структура БД / 9 сообщений из 9, страница 1 из 1
25.09.2003, 12:49
    #32275288
commander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
у меня есть примерно такая структура:

create table city(
id int not null auto_increment,
name_eng varchar(255),
name_rus varchar(255),
name_ger varchar(255),
name_spa varchar(255),
primary key(id)
);

create table price(
id int not null auto_increment,
city_id int not null,
price int not null default 0,
primary key(id)
);
допустим мне нужно вставить новую запись, т.е. новый город и новую цену:
есть ли такая команда в MySql что бы не сильно напрягать приложение...?
...
Рейтинг: 0 / 0
25.09.2003, 13:29
    #32275356
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
http://www.mysql.com/doc/ru/INSERT.html
...
Рейтинг: 0 / 0
25.09.2003, 14:05
    #32275423
commander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
ну ты просто гений... может я не правильно сформировал вопрос...
Мне нужно зделать вставку в обе таблицы одной командой, это возможно???
я не хочу напрягать приложение:Отсортировкой, названий города, записи его в первую таблицу, считываний его id записи цены и id во вторую таблицу...
...
Рейтинг: 0 / 0
25.09.2003, 14:18
    #32275448
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
а что ты понимаешь под словом "команда" ? sql-запрос ?
В MySQL нет триггеров поэтому нужно делать 2 INSERT-запроса.
Насчет получения id - во многих языках программирования есть функции типа mysql_insert_id() - которая возвращает ID последней вставленной записи (поэтому обычно можно обойтись без запроса).

Вполне допускаю, что эту проблему можно решить через user defined functions но часть mysql мне пока не знакома.
http://www.mysql.com/doc/ru/Extending_MySQL.html
...
Рейтинг: 0 / 0
25.09.2003, 14:22
    #32275458
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
кстати, у тебя таблицы не большие, в каждой всего по одному ключу, вторая таблица вообще только из числовых форматов - все будет и так быстро работать.
Ты время замерь, сколько будет выполняться этот блок.
...
Рейтинг: 0 / 0
25.09.2003, 14:28
    #32275474
commander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
Таблиц в системе у меня порядка 25, причем колонок по 20 в каждой, так что вопрос о скорости принцепиален...
...
Рейтинг: 0 / 0
25.09.2003, 14:35
    #32275487
commander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
Спасибо за ваше внимание я уже получил ответ на свой вопрос...
...
Рейтинг: 0 / 0
25.09.2003, 14:37
    #32275492
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
1. количество таблиц ни очем не говорит. Или у тебя во все 25 запись в одной программе идет ?
2. Исходя из каких соображений ты выбрал под этот проэкт MySQL ?
...
Рейтинг: 0 / 0
10.10.2003, 03:31
    #32289453
alex_24
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД
25 таблиц по 20 колонок - смешно просто.
У нас около 1000 таблиц по 60-80 колонок.
Скорость от 25 штек не упадет.
Вот дело другое, если ты хочешь умно запросы строить и что бы они быстро выполнялись, не взирая на остальные 24 таблицы - это другое дело.

Вообще - захиди ко мне на форум.
http://forum.webcommand.ru
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структура БД / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]