|
|
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
Надо создать в таблице nomenclature дополнительное поле unit_id, которое будет ссылаться на unit.id. В таблице unit уже данные заполнены, в ней много записей. В nomenclature есть одна запись, но на нее еще ссылаются другие таблицы. Вот когда в EMS MySQL Manager пытаюсь сделать внешний ключ, он не дает это сделать, т.к. 0 не может ссылаться на unit.id. Удалить запись из таблицы тоже нельзя, т.к. на нее ссылаются другие таблицы. Хорошо, что в nomenclature одна запись, я внучную внес unit_id = 1, исправил 0 на 1 и после этого внешний ключ создался. Но как быть, если бы было множество записей, не будешь же всем присваивать фиктивные значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2014, 22:29:53 |
|
||
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
svnvlad0 не может ссылаться на unit.idЭто почему же? А вообще - если у вас неконсистентные данные, то кто ж вам виноват? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 00:40:21 |
|
||
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
miksoftsvnvlad0 не может ссылаться на unit.idЭто почему же? А вообще - если у вас неконсистентные данные, то кто ж вам виноват? Какие неконсистентные, там только одна запись, в которой новое поле = NULL или 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 10:23:40 |
|
||
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
svnvladКакие неконсистентные, там только одна запись, в которой новое поле = NULL или 0.такие:svnvladон не дает это сделать, т.к. 0 не может ссылаться на unit.idесли вы пытаетесь задать ид, не существующий в таблице родителей, как ещё это назвать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 10:33:54 |
|
||
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
tanglirsvnvladКакие неконсистентные, там только одна запись, в которой новое поле = NULL или 0.такие:svnvladон не дает это сделать, т.к. 0 не может ссылаться на unit.idесли вы пытаетесь задать ид, не существующий в таблице родителей, как ещё это назвать? Вот я и говорю, что не может ссылаться на 0. Вопрос в том, как расширять таблицы по ходу проектирования, постоянно натыкаешься на эти препятствия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 11:06:21 |
|
||
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
Даже если делаешь поле Nullable, все равно не дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 11:06:51 |
|
||
|
С добавлением новых внешних ключей к заполненным таблицам просто беда
|
|||
|---|---|---|---|
|
#18+
Все, вышел из положения. Оказывается еще на этапе создания поля unit_id нужно принудительно прописывать "По умолчанию: Null". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 11:11:04 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38730985&tid=1834312]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 335ms |

| 0 / 0 |
