powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление связанных записей в таблицы
8 сообщений из 8, страница 1 из 1
Добавление связанных записей в таблицы
    #38956937
малыш1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за непрофессионализм. Не работал с базами данных, а тут пришлось. Вопрс следующий. На сервере есть две таблицы. Формат данных такой:
1) tbl1.счетчик, tbl1.txt.
2) tbl2.long, tbl2.txt.
Связь: tbl1.счетчик= tbl2.long. Цель – добавить записи в таблицу tbl1 и tbl2. Записи связанные, поэтому при добавление данных в tbl2 в поле tbl2.long должно передаться значение счетчика tbl1.счетчик. Как это делается? Мне видится решение состоящее из нескольких операций. Первая операция – создать запись в tbl1. Вторая операция – получить значение счетчика вновь созданной записи поля tbl1.счетчик. Сразу вопрос, а по какому признаку отфильтровать эту запись для получения данных, ведь значение счетчика мы незнаем? Понимаю, что вопрос элементарный и имеет простое решение. Подскажите какое. Спасибо
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38956962
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
малыш1234, а зачем вам такой велосипед с квадратными колёсами дублировать данные?
...или это вы так замысловато описали свою попытку создать внешний секвенс (т.е. таблиц, подобных tbl2, у вас на самом деле много, и все используют единую нумерацию, получаемую из tbl1)?
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38957048
малыш1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir (т.е. таблиц, подобных tbl2, у вас на самом деле много, и все используют единую нумерацию, получаемую из tbl1)?
Именно так. Ну и еще конечно по причине того, что база то реляционная. tbl1 - главная таблица, tbl2 – подчиненная.
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38957117
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
малыш1234, ну например через before insert триггер на tbl2, в нём:
-вставка записи в tbl1
-получение ид этой записи посредством last_insert_id
-запись полученного значения в new.long
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38957120
малыш1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ауу! Люди! Должен же быть простой способ добавления связных записей в таблицы. Подскажите, куда копать? Плиззз… :)
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38957137
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если связь один ко много (а твой текст кагбэ намекает) - то одно решение ты родит сам, второе (с триггером) тебе подсказали. Оба решения - простые. Но первое более надёжное. Особенно если его оформить хранимой процедурой.

малыш1234по какому признаку отфильтровать эту запись для получения данных, ведь значение счетчика мы незнаем?
Во-первых, ты прекрасно знаешь, что именно только что записывал - на этом знании можно построить вполне себе нормальный фильтр.
Во-вторых, есть LAST_INSERT_ID(). Но только при условии, что в первую таблицу добавляется строго одна запись.
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38957156
малыш1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaЕсли связь один ко много (а твой текст кагбэ намекает) - то одно решение ты родит сам, второе (с триггером) тебе подсказали. Оба решения - простые. Но первое более надёжное. Особенно если его оформить хранимой процедурой.

малыш1234по какому признаку отфильтровать эту запись для получения данных, ведь значение счетчика мы незнаем?
Во-первых, ты прекрасно знаешь, что именно только что записывал - на этом знании можно построить вполне себе нормальный фильтр.
Во-вторых, есть LAST_INSERT_ID(). Но только при условии, что в первую таблицу добавляется строго одна запись.
...
Рейтинг: 0 / 0
Добавление связанных записей в таблицы
    #38957158
малыш1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaЕсли связь один ко много (а твой текст кагбэ намекает) - то одно решение ты родит сам, второе (с триггером) тебе подсказали. Оба решения - простые. Но первое более надёжное. Особенно если его оформить хранимой процедурой.

малыш1234по какому признаку отфильтровать эту запись для получения данных, ведь значение счетчика мы незнаем?
Во-первых, ты прекрасно знаешь, что именно только что записывал - на этом знании можно построить вполне себе нормальный фильтр.
Во-вторых, есть LAST_INSERT_ID(). Но только при условии, что в первую таблицу добавляется строго одна запись.
Спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление связанных записей в таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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