Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка при добавлении ограничения SQL

Даниил Виноградов Ученик (186), на голосовании 3 года назад
Подскажите пожалуйста, как добавить ограничение на столбец, чтобы можно было вводить определенное количество чисел с помощью CONSTRAINT? И какой тип лучше установить для поля, чтобы были только числа (например bigint ), в поле будут содержатся такие значения 4444333322224444 или 2333444422 (чуть больше чуть меньше)
Голосование за лучший ответ
лапа кучевая Ученик (15) 3 года назад
Откуда я знаю? Я в этой абракадабре не разбераюсь
Jurijus Zaksas Искусственный Интеллект (445813) 3 года назад
Что значит "количество чисел"? В одну ячейку можно ввести одно число (некоторые БД поддерживают ячейки-массивы, но это такое себе извращение), CONSTRAINT тут ни при чем. В таблицу можно ввести огромное количество чисел, CONSTRAINT тут ни при чем тоже совершенно. Чего тебе надобно-то, старче?
лапа кучеваяУченик (15) 3 года назад
Я это не понимаю
Даниил ВиноградовУченик (186) 3 года назад
как добавить ограничения на столбец, чтобы туда можно было добавлять ток определенное количество чисел. Чтобы добавить такое значение 0000123455, какой тип использовать? но только, чтобы значение было только из цифр
Даниил Виноградов, Разберись со смыслом слов "число" и "цифра". Похоже, ты эти слова постоянно путаешь - вот тебя и не понимают.
Jurijus ZaksasИскусственный Интеллект (445813) 3 года назад
В одну ячейку помещается строго одно число. Если ты ее не объявил как массив, разумеется. Поэтому я в душе не понимаю, о чем ты вообще спрашиваешь.
Павел Михаловский Просветленный (36188) 3 года назад
А что конкретно за задача?
Вообще как уже тебе сказал Jurijus - добавлять в столбец массивы извращение.
Я бы советовал взять тип строки и проверять перед добавлением. Либо как-то в клиенте, который общается с твоей базой данных, либо написать триггер, который перед записью в столбец будет проверять.
А стоит ли вообще над этим заморачиваться и не лучше ли поискать какой-то другой путь решения твоей задачи? Просто это тебе много лишней мороки принесет - тебе надо проверить числа перед добавлением, а потом тебе надо будет как-то извлекать эти числа.
Похожие вопросы