
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.10.2014, 07:18:30
|
|||
|---|---|---|---|
|
|||
условие при создании таблицы |
|||
|
#18+
Доброго времени суток, сразу скажу что мало понимаю в sql. Да мне и не надо обычно :) Могли бы гуру мне бы подсказать в одном вопросе. Есть скрипт создания таблицы Код: sql 1. 2. 3. 4. 5. 6. Так вот как задать условие что бы полу weight если оно не указано явно, по умолчанию ровнялось полю id . Сделал через UPDATE. Но вот интересно можно ли сразу задать такое условие полю в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 07:32:39
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
Lexxk27Доброго времени суток, сразу скажу что мало понимаю в sql. Да мне и не надо обычно :) Могли бы гуру мне бы подсказать в одном вопросе. Есть скрипт создания таблицы Код: sql 1. 2. 3. 4. 5. 6. Так вот как задать условие что бы полу weight если оно не указано явно, по умолчанию ровнялось полю id . Сделал через UPDATE. Но вот интересно можно ли сразу задать такое условие полю в таблице. это называется default constraint, его можно указать на поле в create table, но только там допустимо указывать только константы . такое делается либо триггером, либо можно просто в приложении всегда задавать одно и то же значение для этих полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 07:36:09
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
MasterZiv, либо еще вариант - задать дефолт Null и потом в запросах подставлять вместо этого null id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 13:07:03
|
|||
|---|---|---|---|
|
|||
условие при создании таблицы |
|||
|
#18+
Спс за советы. Так и не разобрался правда. Сроки жмут. Оставлю пока как сделал. Потом может переделаю :) Если разберусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 13:57:15
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
Lexxk27Спс за советы. Так и не разобрался правда. Сроки жмут. Оставлю пока как сделал. Потом может переделаю :) Если разберусь Что тут разбираться? Средствами DDL (create table) это не сделать. Надо делать самому руками, в том числе, возможный вариант -- как у тебя сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 14:52:02
|
|||
|---|---|---|---|
|
|||
условие при создании таблицы |
|||
|
#18+
Lexxk27, три строчки кода примеры на офф.сайте Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 16:00:40
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
На этой структуре ничего не получится. Поскольку weight NOT NULL - в запросе на добавление ОБЯЗАНО быть значение для этого поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 16:04:47
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
Alex_UstinovLexxk27, три строчки кода примеры на офф.сайте Код: sql 1. 2. 3. Не сработает. В момент BEFORE INSERT автоинкремент ещё не имеет значения, все weight получат нулевое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 17:23:05
|
|||
|---|---|---|---|
|
|||
условие при создании таблицы |
|||
|
#18+
все проверено, не вводите в заблуждение. можно в After но с олд (??? олд менять нельзя). Нью в Афте не работает. Так что в бифо и с нью Первый вставляется автоинкремент. Проверьте. Я ж все запулил в тестовой базе... видно по тексту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 17:53:37
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Я вижу нули. У Вас иначе? цитату покажите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2014, 18:01:23
|
|||
|---|---|---|---|
условие при создании таблицы |
|||
|
#18+
Увы... http://dev.mysql.com/doc/refman/5.6/en/trigger-syntax.html In a BEFORE trigger, the NEW value for an AUTO_INCREMENT column is 0, not the sequence number that is generated automatically when the new row actually is inserted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1834066]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 319ms |

| 0 / 0 |
