39 / 39 / 24
Регистрация: 13.05.2010
Сообщений: 282
Записей в блоге: 1
1

Добавить новое поле в уже существующий CONSTRAINT UNIQUE

24.09.2013, 20:13. Показов 1584. Ответов 4
Метки нет (Все метки)

Есть такой SQL код (миграция)
SQL
1
ALTER TABLE users ADD CONSTRAINT should_be_differ UNIQUE(username)
Можно ли в новой миграции добавить уже в "should_be_differ" новое поле, чтобы оно было тоже уникальным?
Или лучше создать отдельный "CONSTRAINT <name> UNIQUE(<field>)"?
Или лучше будет даже удалить "CONSTRAINT should_be_differ" и сделать так
SQL
1
ALTER TABLE users ADD CONSTRAINT should_be_differ UNIQUE(username, login)
Как сделать лучше?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2013, 20:13
Ответы с готовыми решениями:

нельзя добавить уже существующий
Уважаемые программисты,мне нужна помощь по скриптуif($_SESSION &amp;&amp; $_GET&gt;0) { mysql_query(&quot;update...

Добавить объект в уже существующий
const data = { ling(vl) { } } ВОзможно добавить в уже существующий объект, а затем...

Добавить записи уже в существующий текстовый файл
using (StreamWriter stream = File.Open(&quot;Data&quot; + @&quot;\Info.txt&quot;, FileMode.Append)) ...

Как программно добавить элемент в уже существующий layout?
как программно добавить элемент в уже существующий layout? например при нажатии кнопки. нужно...

4
1562 / 1040 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
25.09.2013, 01:19 2
Надо делать не лучше, а правильно. Эта строка:
Цитата Сообщение от Khelleos Посмотреть сообщение
ALTER TABLE users ADD CONSTRAINT should_be_differ UNIQUE(username, login)
не эквивалентна этим двум:
ALTER TABLE users ADD CONSTRAINT should_be_differ_1 UNIQUE(login)
ALTER TABLE users ADD CONSTRAINT should_be_differ_2 UNIQUE(username)
0
39 / 39 / 24
Регистрация: 13.05.2010
Сообщений: 282
Записей в блоге: 1
25.09.2013, 09:55  [ТС] 3
Это мне понятно, и то что делать так правильно тоже
SQL
1
ALTER TABLE users ADD CONSTRAINT should_be_differ UNIQUE(username, login)
Вопрос больше такой, можно ли уже в созданую "CONSTRAINT should_be_differ" добавить новое поле, а не пересоздавать "CONSTRAINT should_be_differ", добавлая нужное поле?
0
Модератор
4188 / 3028 / 576
Регистрация: 21.01.2011
Сообщений: 13,104
25.09.2013, 10:14 4
Только пересоздать. А в чем проблема?
1
39 / 39 / 24
Регистрация: 13.05.2010
Сообщений: 282
Записей в блоге: 1
25.09.2013, 13:01  [ТС] 5
Да проблемы нет, просто в документации PostgreSQL ничего не нашел, решил на форуме уточнить
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2013, 13:01
Помогаю со студенческими работами здесь

Не могу понять почему Не удается добавить уже существующий объект
есть две таблицы CREATE TABLE timezones_t( timezone_name varchar(20) PRIMARY KEY NOT NULL,...

Duplicate key value violates unique constraint
Всем привет! при сохранении сущности валится ошибка Servlet.service() for servlet in context...

UNIQUE constraint failed: account_user.username
Здравствуйте, с медиа файлами я только начал работать, так что извиняюсь за глупый вопрос. Если...

unique constraint для пары колонок
Всем добрый вечер. Столкнулся с небольшой проблемой. Имеется табличка с такими полями: id - int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru