Wenn eine Spalte unterschiedliche Werte haben soll, kann ich entweder eine Einschränkung verwenden create table t1( id int primary key, code varchar(10) unique NULL ); go oder ich kann einen eindeutigen Index verwenden create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on …
Ich habe eine Tabelle wie die folgende: 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) ); Und ich möchte (id_A, id_B, id_C)in jeder Situation anders sein. Die folgenden …
Ich habe eine (SQL Server-) Tabelle, die drei Arten von Ergebnissen enthält: FLOAT, NVARCHAR (30) oder DATETIME (3 separate Spalten). Ich möchte sicherstellen, dass für eine bestimmte Zeile nur eine Spalte ein Ergebnis hat und die anderen Spalten NULL sind. Was ist die einfachste Prüfbedingung, um dies zu erreichen? Der …
Wie kann ich Fremdschlüssel zu einer Tabelle in MySql anzeigen? Hintergrund : Ich wollte eine Tabelle in MySQL löschen, für die eine Fremdschlüsseleinschränkung besteht. Wenn ich es tue, bekomme ich Folgendes: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Wie kann ich Fremdschlüssel …
In PostgreSQL 9.2.3 versuche ich, diese vereinfachte Tabelle zu erstellen: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Aber ich bekomme diesen Fehler: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify …
Technisch gesehen ist NULL = NULL Falsch. Nach dieser Logik ist kein NULL-Wert gleich einem NULL-Wert und alle NULL-Werte sind unterschiedlich. Sollte dies nicht bedeuten, dass alle NULL-Werte eindeutig sind und ein eindeutiger Index eine beliebige Anzahl von NULL-Werten zulassen sollte?
Wenn Sie mit einigen Methoden eine Kopie einer Tabelle erstellen, verlieren Sie Indizes, PK, FK usw. Zum Beispiel kann ich in SQL Server sagen: select * into dbo.table2 from dbo.table1; Dies ist nur eine einfache Kopie der Tabelle. Alle Indizes / Einschränkungen fehlen. Wie kann ich eine Tabellenstruktur kopieren (ohne …
Zum Beispiel mit einer Tabelle ähnlich der folgenden: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Es ist egal, ob das Flag als char(1), a bitoder was auch immer implementiert ist . Ich möchte nur in der Lage sein, die Einschränkung durchzusetzen, dass sie nur für eine …
Ich möchte alle Standardeinschränkungen, Prüfeinschränkungen, eindeutigen Einschränkungen, Primärschlüssel und Fremdschlüssel aus allen Tabellen in einer SQL Server-Datenbank löschen. Ich weiß, wie ich alle Einschränkungsnamen abrufen kann sys.objects, aber wie fülle ich das ALTER TABLETeil auf?
Ich habe ein MATCH SIMPLEund bemerkt MATCH FULL, aber ich verstehe nicht, was sie tun. Ich sehe Standard ist MATCH SIMPLE; Aber wie funktionieren die anderen MATCHKlauseln der FOREIGN KEYEinschränkung?
Ist es überhaupt möglich? Mein Anwendungsfall ist eine Hauptbuch-Tabelle mit der Anforderung, dass ein einmal erstellter Datensatz schreibgeschützt sein muss, dh, dass niemand in der Lage sein darf, ihn zu bearbeiten oder zu löschen. Dies gilt nur für die Hauptbuch-Tabelle und die Tabellen mit direktem Bezug. Es gibt andere Tabellen …
Wenn ich in phpmyadmin eine Fremdschlüsseleinschränkung für die Tabelle 'photos' erstelle, sehe ich später, dass die Einschränkung 'photos_ibfk_1' heißt und die nächste Einschränkung 'photos_ibfk_2' usw. lautet die Konvention für DB-Einschränkungen in MySQL. Ist das richtig? Wofür steht IBFK?
Angenommen, wir haben Benutzer und jeder Benutzer kann mehrere E-Mail-Adressen haben CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Einige Beispielzeilen user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | ccc@ddd.com | t Ich …
Ich habe die folgende Tabelle. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Das Problem ist, dass die CHECKEinschränkung für die Altersspalte nicht funktioniert. Zum Beispiel, wenn ich 222 für das Altersfeld einfüge, akzeptiert MySQL es.
Ich habe 4 ähnliche Tabellen (es ist ein Beispiel): Company: ID Name CNPJ Department: ID Name Code ID_Company Classification: ID Name Code ID_Company Workers: Id Name Code ID_Classification ID_Department Angenommen, ich habe eine classificationmit id = 20, id_company = 1. Und ein departmentdas hat id_company = 2(das repräsentiert eine andere …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.