Запитання з тегом «constraint»

Декларативний механізм, такий як чек або зовнішній ключ, який застосовує якесь правило цілісності даних у базі даних.

6
Коли я повинен використовувати унікальне обмеження замість унікального індексу?
Коли я хочу, щоб стовпець мав чіткі значення, я можу або використовувати обмеження create table t1( id int primary key, code varchar(10) unique NULL ); go або я можу використовувати унікальний індекс create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); …

3
Унікальне обмеження та значення NULL у багатоколонці PostgreSQL
У мене така таблиця: create table my_table ( id int8 not null, id_A int8 not null, id_B int8 not null, id_C int8 null, constraint pk_my_table primary key (id), constraint u_constrainte unique (id_A, id_B, id_C) ); І я хочу (id_A, id_B, id_C)бути різним у будь-якій ситуації. Отже, наступні дві вставки повинні …

3
Перевірте обмеження лише один з трьох стовпців не є нульовим
У мене є таблиця (SQL Server), яка містить 3 типи результатів: FLOAT, NVARCHAR (30) або DATETIME (3 окремі колонки). Я хочу переконатися, що для будь-якого заданого рядка лише один стовпець має результат, а інші стовпці - NULL. Яке найпростіше обмеження перевірки для досягнення цього? У контексті цього намагається вдосконалити можливість …

2
MySQL: Як перевірити зовнішні ключі, пов'язані з таблицею
Як бачити сторонні ключі, пов’язані з таблицею в MySql? Передумови : Я хотів опустити таблицю в MySql, яка має обмеження для зовнішнього ключа. Коли я це роблю, я отримую таке: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Як я можу скинути сторонні …

2
Помилка PostgreSQL ВИКЛЮЧЕННЯ ВИКОРИСТАННЯ: Ціле число даних не має класу операторів за замовчуванням
У PostgreSQL 9.2.3 я намагаюся створити цю спрощену таблицю: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Але я отримую цю помилку: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an …

5
Чому UNIQUE обмеження дозволяє лише один NULL?
Технічно NULL = NULL є хибним, за цією логікою жоден NULL не дорівнює NULL, і всі NULL є різними. Чи не повинно це означати, що всі NULL є унікальними, а унікальний індекс повинен дозволяти будь-яку кількість NULL?

7
Скопіюйте повну структуру таблиці
Використовуючи деякі методи, створюючи копію таблиці, ви втрачаєте індекси, PK, FK тощо. Наприклад, на SQL Server я можу сказати: select * into dbo.table2 from dbo.table1; Це просто проста копія таблиці; всі індекси / обмеження відсутні. Як можна скопіювати структуру таблиці (не використовуючи резервну копію)? Я в першу чергу прагну зробити …

15
Як реалізувати прапор 'за замовчуванням', який можна встановити лише в одному рядку
Наприклад, з подібною до цієї таблиці: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Не має значення, чи прапор реалізований як a char(1), a bitчи як. Я просто хочу мати можливість застосувати обмеження, яке може бути встановлено лише в одному рядку.

2
Як видалити всі обмеження з усіх таблиць?
Я хочу скинути всі обмеження за замовчуванням, перевірити обмеження, унікальні обмеження, первинні та зовнішні ключі з усіх таблиць бази даних SQL Server. Я знаю, як отримати всі імена обмежень sys.objects, але як я заповнюю ALTER TABLEчастину?


3
Як примусити один раз записувати таблицю бази даних у SQL один раз, а потім прочитати лише один раз?
Чи можливо це навіть? Мій випадок використання - це таблиця великої книги, з вимогою, що після створення запису він повинен бути лише для читання, тобто ніхто не повинен мати змогу редагувати чи видаляти його. Це стосується лише таблиці та книги, що мають пряме відношення до неї - є й інші …
28 mysql  constraint 

2
Що означає «ibfk» у MySQL?
Якщо я створюю обмеження на зовнішній ключ для "фотографій" таблиці в phpmyadmin, пізніше я бачу, що обмеження називається "photos_ibfk_1", а наступне обмеження називається "photos_ibfk_2" і т. Д. З цього я зібрав, що умова щодо обмежень БД в MySQL. Це правильно? Що означає IBFK?

3
Обмеження в застосуванні "принаймні одного" або "точно одного" в базі даних
Скажімо, у нас є користувачі, і кожен користувач може мати кілька адрес електронної пошти CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Деякі зразки рядків user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

4
перевірка обмеження не працює?
У мене є наступна таблиця. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Проблема полягає в тому, що CHECKобмеження не працює на віковій колоні. Наприклад, коли я вставляю 222 для вікового поля, MySQL приймає його.
23 mysql  constraint 

4
Чому Postgres генерує вже використане значення ПК?
Я використовую Django, і раз у раз я отримую цю помилку: IntegrityError: значення дублюючого ключа порушує унікальне обмеження "myapp_mymodel_pkey" ДЕТАЛІ : Key (id) = (1) вже існує. У моїй базі даних Postgres насправді є об'єкт myapp_mymodel з первинним ключем 1. Чому Postgres намагається знову використовувати цей первинний ключ? Або це, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.