Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
Все привет, снова я. Проблема: Происходит автоинкремент первичного ключа, привязал к нему вторичный. Как его автозаполнить? Прочитал тут Но что-то мне это не очень молго, и то, там явный костыль на переменную, о чём сам и говорит автор. Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:02 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
TSPпривязал к нему вторичный. Как его автозаполнить?Ну сперва неплохо бы рассказать, как именно "привязал". И что значит "автозаполнить". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:33 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
Код таблицы: CREATE TABLE `orders_status` ( `order_id` int(11) NOT NULL, `order_status` enum('accept','cook','deliver','delivered','cancel') NOT NULL, KEY `order_id_idx` (`order_id`), CONSTRAINT `order_id` FOREIGN KEY (`order_id`) REFERENCES `orders` (`order_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 В основной таблице идёт автоинкремент. Соответственно, при создании экземпляра основной таблицы этот же параметр должен переноситься (создаваться?) во второй таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:42 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
Я верно понимаю, что хотелка такая: как только в основной таблице (на стороне "один") создаётся запись, в показанной таблице (на стороне "много") должна так же создаваться запись, имеющая соответствующее значение в референсном поле? Если да - то не вижу проблемы, с задачей элементарно справится триггер AFTER INSERT: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:55 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
Т.е. проверка идёт по первому, а действие со вторым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:09 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
Какая проверка? какое действие? Вы вообще о чём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:11 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
В триггере:после вставки new.id (проверка), с которым только что работала первая таблица, переноситься во вторую (действие). Я пытался через тригерр на вторую таблицу это всё сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:16 |
|
||
|
Автозаполнение вторичного ключа
|
|||
|---|---|---|---|
|
#18+
TSPЯ пытался через тригерр на вторую таблицу это всё сделать.Триггер срабатывает на определённое действие с данными в определённой таблице. Ты что хочешь? чтобы при действии (вставке) с данными первой таблицы было выполнено действие со второй таблицей. Соответственно триггер - на первой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39637297&tid=1829887]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 185ms |

| 0 / 0 |
