Gdy chcę, aby kolumna miała odrębne wartości, mogę użyć ograniczenia create table t1( id int primary key, code varchar(10) unique NULL ); go lub mogę użyć unikalnego indeksu create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Kolumny z unikalnymi ograniczeniami …
Mam tabelę podobną do następującej: 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) ); I chcę (id_A, id_B, id_C)się wyróżniać w każdej sytuacji. Tak więc następujące dwie wstawki …
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 …
Jak wyświetlić klucze obce związane z tabelą w MySql? Tło : Chciałem upuścić tabelę w MySql, która ma ograniczenie klucza obcego. Kiedy to robię, otrzymuję to: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Jak mogę upuścić klucze obce związane ze stołem, pozostawiając …
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 …
Technicznie NULL = NULL jest fałszem, zgodnie z tą logiką żaden NULL nie jest równy żadnemu NULL, a wszystkie wartości NULL są różne. Czy nie powinno to oznaczać, że wszystkie wartości NULL są unikalne, a unikalny indeks powinien dopuszczać dowolną liczbę wartości NULL?
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, …
Na przykład z tabelą podobną do tej: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Nie ma znaczenia, czy flaga jest zaimplementowana jako a char(1), bitczy cokolwiek innego. Chcę tylko móc wymusić ograniczenie, które można ustawić tylko w jednym wierszu.
Chcę usunąć wszystkie ograniczenia domyślne, ograniczenia sprawdzające, ograniczenia unikalne, klucze podstawowe i klucze obce ze wszystkich tabel w bazie danych SQL Server. Wiem, jak uzyskać wszystkie nazwy ograniczeń sys.objects, ale jak wypełnić ALTER TABLEczęść?
Zauważyłem MATCH SIMPLEi MATCH FULL, ale nie rozumiem, co oni robią. Widzę, że domyślnie jest MATCH SIMPLE; ale jak działają inne MATCHklauzule FOREIGN KEYograniczenia?
Czy to w ogóle możliwe? Mój przypadek użycia to tabela księgi, z warunkiem, że po utworzeniu rekordu powinien on być tylko do odczytu, tzn. Nikt nie powinien mieć możliwości jego edycji ani usuwania. Dotyczy to tylko tabeli księgi i tabel z bezpośrednią relacją do niej - istnieją inne tabele w …
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?
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.
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.