Quando voglio che una colonna abbia valori distinti, posso usare un vincolo create table t1( id int primary key, code varchar(10) unique NULL ); go oppure posso usare un indice univoco create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Le …
Ho una tabella come la seguente: 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) ); E voglio (id_A, id_B, id_C)essere distinto in ogni situazione. Pertanto i seguenti due …
Ho una tabella (SQL Server) che contiene 3 tipi di risultati: FLOAT, NVARCHAR (30) o DATETIME (3 colonne separate). Voglio assicurarmi che per ogni data riga, solo una colonna abbia un risultato e le altre colonne siano NULL. Qual è il vincolo di controllo più semplice per raggiungere questo obiettivo? …
Come visualizzare le chiavi esterne relative a una tabella in MySql? Contesto : volevo eliminare una tabella in MySql che ha un vincolo di chiave esterna. Quando lo faccio ottengo questo: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Come posso rilasciare le …
In PostgreSQL 9.2.3 Sto cercando di creare questa tabella semplificata: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Ma ottengo questo errore: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an …
Tecnicamente, NULL = NULL è False, secondo quella logica nessun NULL è uguale a qualsiasi NULL e tutti i NULL sono distinti. Ciò non dovrebbe implicare che tutti i NULL sono univoci e un indice univoco dovrebbe consentire un numero qualsiasi di NULL?
Utilizzando alcuni metodi, quando si crea una copia di una tabella si perdono indici, PK, FK, ecc. Ad esempio in SQL Server posso dire: select * into dbo.table2 from dbo.table1; Questa è solo una semplice copia della tabella; mancano tutti gli indici / vincoli. Come posso copiare una struttura di …
Ad esempio, con una tabella simile a questa: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Non importa se il flag è implementato come a char(1), a bito qualunque altra cosa. Voglio solo essere in grado di imporre il vincolo che può essere impostato solo su una …
Voglio eliminare tutti i vincoli predefiniti, controllare i vincoli, i vincoli univoci, le chiavi primarie e le chiavi esterne da tutte le tabelle in un database di SQL Server. So come ottenere tutti i nomi dei vincoli sys.objects, ma come faccio a popolare la ALTER TABLEparte?
Ho notato un MATCH SIMPLEe MATCH FULL, ma non capisco cosa fanno. Vedo che il valore predefinito è MATCH SIMPLE; ma come funzionano le altre MATCHclausole della FOREIGN KEYrestrizione?
È anche possibile? Il mio caso d'uso è una tabella di contabilità, con il requisito che una volta creato un record, dovrebbe essere di sola lettura, ovvero nessuno dovrebbe essere in grado di modificarlo o eliminarlo. Questo vale solo per la tabella contabile e le tabelle con una relazione diretta …
Se creo un vincolo di chiave esterna per la tabella 'foto' in phpmyadmin, in seguito vedo che il vincolo si chiama 'photos_ibfk_1', e il vincolo successivo si chiama 'photos_ibfk_2', ecc. Da questo ho raccolto che [tablename] _ibfk_constraintIndex è la convenzione per i vincoli DB in MySQL. È corretto? Cosa significa …
Supponiamo che abbiamo utenti e che ogni utente possa avere più indirizzi e-mail CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Alcune righe di esempio user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …
Ho la seguente tabella. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Il problema è che il CHECKvincolo non funziona nella colonna Età. Ad esempio, quando inserisco 222 per il campo di età, MySQL lo accetta.
Sto usando Django e ogni tanto ottengo questo errore: IntegrityError: il valore chiave duplicato viola il vincolo univoco "myapp_mymodel_pkey" DETAIL: Key (id) = (1) esiste già. Il mio database Postgres infatti ha un oggetto myapp_mymodel con la chiave primaria di 1. Perché Postgres dovrebbe tentare di riutilizzare quella chiave primaria? …
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.