Pytania otagowane jako constraint

Deklaratywny mechanizm, taki jak czek lub klucz obcy, który wymusza pewne reguły integralności danych w bazie danych.



3
Sprawdź ograniczenie tylko jedna z trzech kolumn jest różna od null
Mam tabelę (SQL Server), która zawiera 3 typy wyników: FLOAT, NVARCHAR (30) lub DATETIME (3 osobne kolumny). Chcę się upewnić, że dla dowolnego wiersza tylko jedna kolumna ma wynik, a pozostałe kolumny mają wartość NULL. Jakie jest najprostsze ograniczenie sprawdzające, aby to osiągnąć? Kontekstem tego jest próba ponownego wprowadzenia możliwości …


2
Błąd WYŁĄCZENIA PostgreSQL: Użycie liczby całkowitej typu danych nie ma domyślnej klasy operatora
W PostgreSQL 9.2.3 próbuję utworzyć tę uproszczoną tabelę: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Ale pojawia się ten błąd: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an operator …


7
Skopiuj pełną strukturę tabeli
Używając niektórych metod, podczas tworzenia kopii tabeli tracisz indeksy, PK, FK itp. Na przykład w SQL Server mogę powiedzieć: select * into dbo.table2 from dbo.table1; To tylko prosta kopia tabeli; brakuje wszystkich indeksów / ograniczeń. Jak mogę skopiować strukturę tabeli (bez użycia kopii zapasowej)? Przede wszystkim chcę to zrobić ręcznie, …





2
Co oznacza „ibfk” w MySQL?
Jeśli utworzę ograniczenie klucza obcego dla tabeli „zdjęcia” w phpmyadmin, później zobaczę, że ograniczenie to nosi nazwę „photos_ibfk_1”, a następne ograniczenie nazywa się „photos_ibfk_2” itd. Z tego zebrałem, że [tablename] _ibfk_constraintIndex jest Konwencja dotycząca ograniczeń DB w MySQL. Czy to jest poprawne? Co oznacza skrót IBFK?


4
sprawdź ograniczenie nie działa?
Mam następującą tabelę. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Problem polega na tym, że CHECKograniczenie nie działa w kolumnie wieku. Na przykład, gdy wstawię 222 w polu wieku, MySQL to akceptuje.
23 mysql  constraint 

4
Dlaczego Postgres generuje już używaną wartość PK?
Używam Django i od czasu do czasu pojawia się ten błąd: IntegrityError: zduplikowana wartość klucza narusza unikalne ograniczenie „klucz_aplikacji_aplikacji” SZCZEGÓŁ: Klucz (identyfikator) = (1) już istnieje. Moja baza danych Postgres faktycznie ma obiekt myapp_mymodel z kluczem podstawowym 1. Dlaczego Postgres ponownie próbowałby użyć tego klucza podstawowego? A może jest to …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.