|
|
|
Оператор Insert ?
|
|||
|---|---|---|---|
|
#18+
О субд не говорим Create table N2 (f1 integer,f2 varchar(100),Primary key(f1)); Create table N1 (f1 integer,f1 varchar(100),Primary key(f1)); Insert into n2 values(1,'sss'); Insert into n1 select * from n2 Вопрос. Должна ли субд кричать на последний оператор, или это допустимо? Поля то разные в таблицах N1 N2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 06:02 |
|
||
|
Оператор Insert ?
|
|||
|---|---|---|---|
|
#18+
Ошибка в предыдущем вопросе О субд не говорим Create table N2 (f1 integer,f22 varchar(100),Primary key(f1)); Create table N1 (f1 integer,f2 varchar(100),Primary key(f1)); Insert into n2 values(1,'sss'); Insert into n1 select * from n2 Вопрос. Должна ли субд кричать на последний оператор, или это допустимо? Поля то разные в таблицах N1 N2. N1.f2 N2.f22 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 06:33 |
|
||
|
Оператор Insert ?
|
|||
|---|---|---|---|
|
#18+
BVFОшибка в предыдущем вопросе О субд не говорим Create table N2 (f1 integer,f22 varchar(100),Primary key(f1)); Create table N1 (f1 integer,f2 varchar(100),Primary key(f1)); Insert into n2 values(1,'sss'); Insert into n1 select * from n2 Вопрос. Должна ли субд кричать на последний оператор, или это допустимо? Поля то разные в таблицах N1 N2. N1.f2 N2.f22 ИМХО, это должно быть допустимо. Тут ведь важно не наименование полей, а хранящиеся в них данные (точнее, их тип) и порядок следования полей. Т.е., если в таблице N2 и в select'e поля идут в порядке: integer, varchar, то ошибки не будет; если в select'e поля идут в порядке: integer, varchar, в N2 в порядке: varchar, int, то ошибка неизбежна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 08:33 |
|
||
|
Оператор Insert ?
|
|||
|---|---|---|---|
|
#18+
Поэтому после наименования таблицы предпочтительнее явно перечислять поля. Больше писать, зато меньше вероятность ошибки, поскольку глядя на оператор, непонятно, в какое поле что записывается - надо доп. смотреть на структуру таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 10:45 |
|
||
|
Оператор Insert ?
|
|||
|---|---|---|---|
|
#18+
BVF Вопрос. Должна ли субд кричать на последний оператор, или это допустимо? В СУБД ЛИНТЕР это отрабатывет, в других СУБД тоже должно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 12:52 |
|
||
|
Оператор Insert ?
|
|||
|---|---|---|---|
|
#18+
ЮВ Должна ли субд кричать на последний оператор, или это допустимо? А чтоб не кричала можно так Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 10:20 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=35123362&tid=2015990]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 346ms |

| 0 / 0 |
