Карта сайта

Это автоматически сохраненная страница от 16.05.2019. Оригинал был здесь: http://2ch.hk/b/res/196439314.html
Сайт 2ch-b.ru не связан с авторами и содержимым страницы
жалоба / abuse: 2ch-b.ru@mail.ru

Срд 15 Май 2019 22:36:41
Сап бэ. В программаче как обычно 3,5 анона, поэтому
Сап бэ. В программаче как обычно 3,5 анона, поэтому
Сап бэ. В программаче как обычно 3,5 анона, поэтому спрошу здесь. В общем суть такова:
Есть у меня БД, в ней есть таблица, которая состоит из ключа и 9 других атрибутов. Так вот, как мне запилить проверку ограничение, триггер, хз на то, чтобы только один из этих девяти атрибутов был ненулевым? Ну то есть вот кортеж, ключ ясен хуй, один из 9 атрибутов чем-то забит, остальные пусты. И так должна быть каждая запись в таблице.
С меня как обычно.



Срд 15 Май 2019 22:37:43
Бамп


Срд 15 Май 2019 22:38:04
Бамп


Срд 15 Май 2019 22:38:44
not null

Срд 15 Май 2019 22:40:46
на уровне бд этого не сделать, поле либо nullable, либо нет

Срд 15 Май 2019 22:41:44
>>196439443
Не не, ты не понял, нужно чтобы этим единственным заполненным мог быть любой из этих атрибутов, но только один. Вот в один что-то записали - все, пиздос, остальные null


Срд 15 Май 2019 22:42:40
>>196439559
Что, вообще никак?


Срд 15 Май 2019 22:43:17
>>196439655
А на уровне чего тогда можно?


Срд 15 Май 2019 22:45:45
Бамп


Срд 15 Май 2019 22:46:23
>>196439314 (OP)
> только один
может, хотя бы один?

есть всякие функции уровня бд, которые можно дергать на инсерте, но меня они бесят, я обычно кодом такую логику хуячу

Срд 15 Май 2019 22:46:24
Зашёл нихуя не понял, вышел

Срд 15 Май 2019 22:48:22
>>196439840
> может, хотя бы один?
Не, именно один и только один. Но этим одним может быть любой из 9 атрибутов.
> я обычно кодом такую логику хуячу
Ты имеешь ввиду в приложке или что?


Срд 15 Май 2019 22:50:28
Бампеций


Срд 15 Май 2019 22:50:51
Що за данные?

Срд 15 Май 2019 22:51:36
>>196439314 (OP)
у каждой БД свое решение для подобной хуйни, где то триггеры, где-то рулсы, гдето еще какая-то хрень, гугли мануал к своей бд.

Срд 15 Май 2019 22:51:45
>>196440105
Всм тип? Все инты обычные.


Срд 15 Май 2019 22:52:08
>>196440083
Бля что у неё там в пизде?

Срд 15 Май 2019 22:52:12
>>196439938
ну ебни триггер
http://ftp.nchu.edu.tw/MySQL/doc/refman/5.5/en/create-trigger.html
перед инсертом

и в триггере просто в лоб проверку по каждому полю

Срд 15 Май 2019 22:53:13
>>196440192
вагина?

Срд 15 Май 2019 22:54:33
>>196440161
> у каждой БД
Ты хотел сказать СУБД? Ну у меня mySQL.
> гугли мануал к своей бд
Да вот хз как такое гуглить.
>>196440200
А вот это уже какой-никакой вариант по идее.



Срд 15 Май 2019 22:55:37
>>196439314 (OP)
>атрибутов
Полей чтоль?
Всё зависит от СУБД, но нигде сама база данных такую ебанутую хуйню нативно не позволяет. Только проверка вручную, как уже сказали - по триггеру.

Срд 15 Май 2019 22:57:43
>>196440425
> Полей чтоль?
Столбцов
> Всё зависит от СУБД, но нигде сама база данных такую ебанутую хуйню нативно не позволяет. Только проверка вручную, как уже сказали - по триггеру.
Да я вже догадываюсь


Срд 15 Май 2019 22:58:23
>>196439314 (OP)
береш и проверяеш в чем проблема?

Срд 15 Май 2019 22:58:33
>>196440357
но триггер не отменит инсерт

для этого там есть
https://dev.mysql.com/doc/refman/5.5/en/signal.html

но я ими не пользовался

Срд 15 Май 2019 22:58:42
>>196440167
Хуйово, так бы я тебе посоветовал двоичный тип использовать.

Срд 15 Май 2019 22:59:49
>>196440192
остатки чъегото хуя

Срд 15 Май 2019 23:00:32
>>196439314 (OP)
ааа
все проще. Там есть if

https://dev.mysql.com/doc/refman/8.0/en/if.html


хули ты не нагуглил это сам, а? почему я за тебя это делаю??

Срд 15 Май 2019 23:04:21
>>196440553
Это и есть поля, когда ты описываешь таблицу.

И еще - у тебя какая-то ебала с дизайном таблицы. Нахуй так делать?

Срд 15 Май 2019 23:04:42
В лоб знаю как наговнокодить. Красиво хуй пойми. Ну лоб такая хуйня (хорошо что мы на сосаче и меня за это не уволят ААЗАЗАЗАЗАЗАЗ):

SELECT * FROM stupid_anon_table WHERE
(
col1 IS NOT NULL AND col2 IS NULL AND col3 IS NULL AND ....
)
OR
(
col1 IS NULL AND col2 IS NOT NULL AND col3 IS NULL AND ....
)
....

Срд 15 Май 2019 23:06:29
>>196440956
причем тут select если человеку нужен insert, дурёха

Срд 15 Май 2019 23:06:35
>>196440725
Ни совсем понел. Куда эти костыли с ифами прикручивать?
>>196440934
Да там долго объяснять, сам думаю что как-то через очко выходит.
>>196440956
Ти шо пизданутый?


Срд 15 Май 2019 23:07:25
>>196440956
ох, так вот ты где. Я тебя давно искал. Я уже заебался вычищать твой говнокод. Мы уже три деадлайна просрали из-за твоих OR'ов

Срд 15 Май 2019 23:08:04
>>196439694
На уровне бэкэнда

Срд 15 Май 2019 23:09:19
>>196441047
Я научил этого питуха выбирать записи, которые ему нужны. Если ему это на инсёрте нужно - путь он нахуй идёт. Пусть пхпшкой проверяет перёд инсёртом или на чём он там говнокодит.

>>196441054
А что не так, чмонька кортежная?

Срд 15 Май 2019 23:09:44
>>196441089
Я знаю :3

Срд 15 Май 2019 23:09:57
>>196441054
мля.. первый курс что ли?

делаешь просто

криет функшен ДОБАВЛЕНИЕ_ХУИТЫ_С_ПРОВЕРКОЙ_НА_НУЛЬ (вся структура)
бегин
иф каждое поле норм
инсерт
ендиф
енд

и вместо обычного инсерта вызываешь ДОБАВЛЕНИЕ_ХУИТЫ...


Срд 15 Май 2019 23:12:46



пук среньк тест

Срд 15 Май 2019 23:12:48
>>196441234
> мля.. первый курс что ли?
Не, четвертый, туплю просто в последнее время.
Спасибо, анончик, но я так подумал что залупа какая-то выходит по структуре. Если ничего получше не придумаю то заюзаю твой вариант. Тредю можно закрывать, в принципе? Вам остальные пики с этого фотосета докидать? Их там немного осталось

чмо благословил этот пост.


Срд 15 Май 2019 23:14:00
>>196441393
Сливай, пару лет назад весь шишак на эту актрису стер. А как с негром легла сразу чет отбило желание.

Срд 15 Май 2019 23:17:53
Сука, дали им хранимые процедуры, пиши логику хоть до усрачки, так нет же.

Срд 15 Май 2019 23:18:32




>>196441460
Меня больше ее силиконовые дойки смущают

Срд 15 Май 2019 23:18:51
>>196441661
Вот хули ты начал? Человек учится. Как ты вырос таким гандоном?

Срд 15 Май 2019 23:19:29
>>196441711
К этому можно привыкнуть.

Срд 15 Май 2019 23:19:50




>>196441694
Я уже забыл какие скидывал, поэтому буду лить подряд, уж не обессудьте. Так даже пак собрать легче будет, если что
>>196441661
Поподробнее, уважаемый знающий анон. Ну или хотя ссылку на мануал

Срд 15 Май 2019 23:20:07

Срд 15 Май 2019 23:20:11
>>196441694
промазал. >>196441741

Срд 15 Май 2019 23:20:29

Срд 15 Май 2019 23:22:06

Срд 15 Май 2019 23:22:16
Анон, а ты уверен, что тебе это всё надо в 9 разных полей пихать? Нельзя запихать в одно и поставить ему not null?

Срд 15 Май 2019 23:22:25

Срд 15 Май 2019 23:23:43
>>196439314 (OP)
Если тебе надо чтобы только один столбец из 9 был заполнен всегда, то пиши, сука, это одно сраное значение в один, сука, столбец. Нахуй тебе 8 пустых столбцов одного типа?

Срд 15 Май 2019 23:25:20




>>196441868
>>196441925
Ну типа защита от дурака, чтобы кто-то не заполнил больше 1 столбца, понимаешь да?

Срд 15 Май 2019 23:26:39

Срд 15 Май 2019 23:26:56

Срд 15 Май 2019 23:26:57
>>196441990
Не понимаю.
Создай схему базы данных которая состоит из ключа и одного столбца. И прекрати говнокодить.

Срд 15 Май 2019 23:27:37

Срд 15 Май 2019 23:27:54
И хватит постить своих стремных блядей

Срд 15 Май 2019 23:28:22
test

Срд 15 Май 2019 23:29:32
>>196442118
Двощерского гея забыли спросить.

Срд 15 Май 2019 23:30:56
>>196442201
Просто твои бляди стремные

Срд 15 Май 2019 23:31:01

Срд 15 Май 2019 23:31:29
[OP]

>>196442261
ОП это я, детектор чини, пидорок

Срд 15 Май 2019 23:31:52

Срд 15 Май 2019 23:32:40

Срд 15 Май 2019 23:33:21

Срд 15 Май 2019 23:33:25
>>196442285
ОП хуй, алсо ты туповат

Срд 15 Май 2019 23:34:25
[OP]





>>196442377
>>196442380
Мнение гомосексуалиста меня абсолютно не волнует

Срд 15 Май 2019 23:35:11

Срд 15 Май 2019 23:35:29
>>196441990
>Ну типа защита от дурака
Дурак один только ты с таким подходом. Слушай умных людей даун. Таблица, из сплошных NULL'ов, ну ахуеть теперь

Срд 15 Май 2019 23:36:35
[OP]





>>196442472
>>196442488
Ну хорошо

Срд 15 Май 2019 23:36:58

Срд 15 Май 2019 23:37:19

Срд 15 Май 2019 23:37:23
>>196439314 (OP)
Оп, давай структуру БД. Я думаю у тебя структура хуёвая совсем, нужна нормализация. Можно наверняка девять полей заменить на два а то и на один.

Срд 15 Май 2019 23:37:35

Срд 15 Май 2019 23:39:13




>>196442597
>>196442583
Да я знаю что хуевая, буду перепиливать. Тред закрыт уже, я сейчас Николь докидаю и спать пойду.

Срд 15 Май 2019 23:39:37
[OP]





>>196442673
Хули плашка отклеилась

Срд 15 Май 2019 23:40:05

Срд 15 Май 2019 23:40:28

Срд 15 Май 2019 23:40:48
>>196442261
Двачую. Ещё советы ему писать когда в рожу из монитора тычут анусом, фу!

Срд 15 Май 2019 23:41:25
[OP]





>>196442734
>>196442749
Еще один гомосексуалист? Или старый самоподдувает?

Срд 15 Май 2019 23:41:34
>>196442597
У неё внутренность киски так нежно выглядит, залез бы туда.

Срд 15 Май 2019 23:41:43

Срд 15 Май 2019 23:42:24
[OP]





>>196442812
>>196442804
Даже несмотря на то, что там побывало и в каких количествах?

Срд 15 Май 2019 23:42:40

Срд 15 Май 2019 23:43:00

Срд 15 Май 2019 23:43:07
>>196442804
Зоофил-живодер? Внутренности кисок он хочет

Срд 15 Май 2019 23:43:17

Срд 15 Май 2019 23:43:42
[OP]

>>196442892
That's all, folks!


Срд 15 Май 2019 23:45:00
>>196442842
Ну а что? Помыла же.

Срд 15 Май 2019 23:55:32
>>196442798
Ты кого пидором назвал? Пошли выйдем. Пости нормальное с тянучками, а не всратку.

Срд 15 Май 2019 23:59:19
>>196443519
Ты чё охуел Энистон всраткой звать? Да не нее уже во всю гоняли лысого когда ты ещё на арифметике руку поднимал, петушня йопта

Чтв 16 Май 2019 01:14:35
Файл не сохранен
>>196439314 (OP)
> Сап бэ. В программаче как обычно 3,5 анона, поэтому спрошу здесь. В общем суть такова:
> Есть у меня БД, в ней есть таблица, которая состоит из ключа и 9 других атрибутов. Так вот, как мне запилить проверку ограничение, триггер, хз на то, чтобы только один из этих девяти атрибутов был ненулевым? Ну то есть вот кортеж, ключ ясен хуй, один из 9 атрибутов чем-то забит, остальные пусты. И так должна быть каждая запись в таблице.
> С меня как обычно.




← К списку тредов