|
Добавление foreign key
|
|||
---|---|---|---|
#18+
kdv во-вторых, как я уже сказал, индекс индексирует записи и версии. У тебя в записи null, к столбцу сделан default. Понятно что при select будет выводиться default. И это правильно. kdv В третьих, даже если Влад написал, что это таки-работает kdv индексировать дефолт (определение, а не запись) как-то неправильно Так что всё в порядке и никакой "веселухи" ты не получишь :) Проверь, только не с мультибайтными варчарами - там есть небольшой баг, как выяснилось. kdv А вот если мы грохнем default, вот будет веселуха для записей, где остался null. Если очень хочется подробностей, можешь перечитать это https://sourceforge.net/p/firebird/mailman/message/23974402/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 18:17 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Проблема в чарсете потому что FK? Без default баг тоже воспроизводится? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 19:05 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad Так что всё в порядке и никакой "веселухи" ты не получишь :) Проверь, только не с мультибайтными варчарами - там есть небольшой баг, как выяснилось. - А кто у нас муж? - Волшебник. - Был неправ, вспылил. Вообще интересно, сейчас какое-то увлечение мультибайтными чарсетами. Это действительно по жизни многим нужны хитрые буковки или на всякий, из серии - оптимист изучает английский, пессимист китайский... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 19:19 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, я не проверял, теоретизирую. Пусть автор "багрепорта" проверит. По моей логике ошибка должна быть, хоть в utf8, хоть без. Не должен индекс индексировать то, чего нет в таблице. Ха-ха. Оборжаться. Решил проверить. Код: sql 1.
коммит, селект *. Выдает записи (добавленные раньше) со столбцом tst2 null. Код: sql 1.
коммит, селект * шиш. в tst2 NULL !!! Ну ладно. Код: sql 1.
коммит select * from test ОПЯТЬ ВСЁ NULL. ФБ 3.0.7. Я как-то не понимаю. Код: sql 1.
опять все записи с null, ничего на default не заменяется. Что происходит? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 19:43 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаВообще интересно, сейчас какое-то увлечение мультибайтными чарсетами. Сейчас? Вообще-то андроид юникодный, там только в utf8 и можно работать. Я для себя это выяснил еще в 2013 году, когда на IBLite делал приложение для мобилы. Собственно, как только прилада делается более чем для одного языка - всё, нужен юникод, а в юникоде тебе пофиг, мультибайтный чарсет будет использоваться, или нет. (я бы даже сказал, что старая фишка ИБ (и ФБ) когда 2 столбца могут иметь разные чарсеты, сейчас не нужна и вредна. Базу надо тупо в utf8 создавать, и всё) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 19:48 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
kdv> Что происходит? :-) Не коммитишь, наверное. Стареешь, хватку теряешь... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 20:10 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Все мозги разбил на части, Все извилины заплёл И Канатчиковы власти... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 20:17 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
kdv Код: sql 1.
коммит, селект * шиш. в tst2 NULL !!! Поле позволяет нуллы ? Ты вставлял в него что-то другое ? У ТС кардинально другая ситуация - у него поле NOT NULL NOT NULL ы ? kdv Что происходит? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 20:25 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Проблема в чарсете потому что FK? Гаджимурадов Рустам Без default баг тоже воспроизводится? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 20:29 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad, тьфу, чьорт. p.s. нет, версия твоя совсем неправильная. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 21:13 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad, всё перепроверил - да, проблем с индексом нет (если дропнуть default, и даже not null) - для отсутствовавших столбцов ищется default и после его (и not null) удаления. Кривых результатов нет. Был неправ в своих теоретизированиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 21:23 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
kdv p.s. нет, версия твоя совсем неправильная. В смысле не VSOP, а XO? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 21:35 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, если бы он предположил "переутомился" или "старческий маразм", то угадал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 21:51 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
kdv Старый плюшевый мишка, если бы он предположил "переутомился" или "старческий маразм", то угадал бы. Как я тебя понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 22:49 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
kdv, ура, ты возвращаешь мне веру в людей :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 23:00 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка kdv Старый плюшевый мишка, если бы он предположил "переутомился" или "старческий маразм", то угадал бы. Как я тебя понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 23:02 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad, трезвость - норма жизни, кароч... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 23:23 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad kdv, ура, ты возвращаешь мне веру в людей :) А я? Знаешь, при всём моём ёрничаньи я к вам испытываю глубочайшее уважение. Это манера речи такая. Она всегда такая была, но с возрастом речи становится всё меньше, а манеры всё больше. Типа пытаюсь создать атмосферу междусобойчика, где взаимопонимание мотивации допускает больше вольностей, чем на периметре обороны от внешнего мира. Особенно впечатляет просто фантастическая оперативность когда проблема изложена внятно и предоставлен воспроизводимый пример. И так с разработчиками FB было всегда. Однажды, когда я оказался с разбитым корытом вместо базы, уже не помню из-за чего, мне с помощью Димы Еманова Марк через несколько часов собрал эксклюзивный билд, позволивший вылезти из этой жопы. Такое не забывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 00:27 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad А какого "шиша" там не должен быть нулл ??? Поле позволяет нуллы ? Ты вставлял в него что-то другое ? а вот тут я что-то засомневался про нашу правильность. В стандарте нет ничего про nullable / not null, там просто добавляемое поле должно принимать значение дефолта (при отсутствии дефолта - NULL). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 08:59 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
dimitr> а вот тут я что-то засомневался про нашу правильность. dimitr> В стандарте нет ничего про nullable / not null, там просто dimitr> добавляемое поле должно принимать значение дефолта dimitr> (при отсутствии дефолта - NULL). В цитате про уже имеющие записи, а не новые, так что всё корректно. А вот для новых записей (и нового поля) при отсутствии NOT NULL - поведение некорректное, ИМХО. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:35 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
hvlad> Баг про default значение. Ясно, спасибо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:35 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка Знаешь, при всём моём ёрничаньи я к вам испытываю глубочайшее уважение. Я мало отвечаю на твои письма, потому что редко имею что добавить (или возразить) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:52 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
dimitr hvlad А какого "шиша" там не должен быть нулл ??? Поле позволяет нуллы ? Ты вставлял в него что-то другое ? а вот тут я что-то засомневался про нашу правильность. В стандарте нет ничего про nullable / not null, там просто добавляемое поле должно принимать значение дефолта (при отсутствии дефолта - NULL). Логика есть в обоих подходах, обратная совместимость тоже имеет своё значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 12:29 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка Вообще интересно, сейчас какое-то увлечение мультибайтными чарсетами. Это действительно по жизни многим нужны хитрые буковки или на всякий, из серии - оптимист изучает английский, пессимист китайский... винда не панацея как сказали андроид utf8, на линухе вот тож utf8 Код: plaintext 1. 2. 3.
api всякие туда же какой смысл кодировки туда сюда гонять если мультиязычность маячит то вообще без вариантов даже если не маячит - вариант "на всякий" тоже вариант лет 10 мин бд только в utf8, ну кроме легаси (и тут коннект в utf8) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 13:20 |
|
Добавление foreign key
|
|||
---|---|---|---|
#18+
Вопрос возник, который, возможно, и не касается сабжа, но всё же: движок при сравнении значений полагается на то, что хранящийся VARCHAR имеет правильное дополнение хвоста или нет? То есть если я прямо в базу положу, VARCHAR, дополненнный не нулями, а случайным мусором, он в индекс попадёт с этим мусором? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 14:11 |
|
|
Start [/forum/topic.php?fid=40&tid=1559841&startmsg=first&offset=2]: |
0ms |
get settings: |
1ms |
get forum list: |
7ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
25ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
16ms |
update_topic_read_status (1559841): 06.12.2021 14:11:56: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
22ms |
check new: |
1ms |
others: | 78ms |
total: | 153ms |
0 / 0 |