|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
Господа, есть такой вопрос: если получить дамп таблицы БД Код: plaintext 1. 2. 3. 4.
в текстовый файл т.е. DROP,CREATE,INSERT,INSERT,INSERT, и перенести его в другую БД вставятся ли записи с теми же идентификаторами или будут созданы новые например таблица была такая ID_________QwerName_____QwerImage 1__________Чегото1_______Чегото1.jpeg 2__________Чегото2_______Чегото2.jpeg 5__________Чегото5_______Чегото6.jpeg 9__________Чегото9_______Чегото9.jpeg и вот если попытаться сделать тоже самое с продуктами M$, то для полей автоинкрементальных не удастся задать значение а как обстоят дела с MySQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 13:25 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
C теми же. в mysql если сделаешь вставку , где укажешь _явное_ значение для автоинкрементального поля, оно вставится, как ты указал. Поэтому когда сделаешь backup, потом при восстановлении получишь те же значения в автоинкр. полях ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 14:07 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
Все будет нормально, если не будет повторных значений, в этом случае будет присвоин уникальный номер, соответственно, если ошибка возникнет в самом начале скрипта, то могут "поплыть" все значения... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 14:13 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
ну и еще я замечал, что если в скрипте закачивания данных в автоинкрементное поле пытаешься вставить 0, то вставляется вовсе не 0, а следующее значение счетчика. От этого может не удастся накатить такой скрипт, потому что дальше может быть такое же значение уникального индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 12:51 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
Только по моему для автоинкремента надо указывать не 0 , а NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 14:03 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
Dla Microsoft SQL est commanda SET INDENTITY INSERT ON - naskolko ya pomnu chto vrode togo - ponimayu chto sprashivali ne ob etom - no tak prosto, k slovu. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 14:06 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
Можно так: Код: plaintext
mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 15:41 |
|
Копирование БД с AUTOINCREMENT полями
|
|||
---|---|---|---|
#18+
Groove, если в автоинкрементном поле указать null, то оно вставит следующее значение счетчика. А Вам надо указывать конкретные значения идентификаторов. так вот я говорю, что у меня бывало, что если было написано 0 (то есть вовсе не null, а конкретно 0, идентификатор такой был у меня в справочнике), то оно этот 0 не вставляло, а вело себя как будто там null. может быть, это уже исправлено, я просто опыт хотел передать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 16:35 |
|
|
start [/forum/topic.php?fid=47&msg=32245023&tid=1855834]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 468ms |
0 / 0 |