n° 219
Novembre 2017
Giugno 20, 2018, 02:59:03 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Vincoli CHECK nella CREATE TABLE  (Letto 3917 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
dbfabio77
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 2


fabietto4u@hotmail.it
Mostra profilo E-mail
« inserita:: Dicembre 14, 2008, 09:39:28 »

Salve!
Ho un problema con la clausola CHECK nella CREATE TABLE.
Ovvero dichiarando un certo vincolo, viene parsato correttamente da Mysql ma se provo a inserire nella tabella delle righe che non rispettano il vincolo... esse vengono tranquillamente inserite e non provocano un rifiuto da parte dell'Engine di Mysql.

Ho girato un po' sul forum di mysql.com e ho trovato solo il seguente topic:

As the MySQL Reference Manual says:
"The CHECK clause is parsed but ignored by all storage engines."

Peter Gulutzan
MySQL AB

Allora, io ho pensato di trasferire le politiche di conformità ai vincoli nella parte Javascript (Client-Side) dell'applicazione. Ma se l'utente disattiva JAvascript? tutto va a rotoli...

Accetterei qualsiasi suggerimento a riguardo.
Grazie.

Sono sempre anche su messenger: fabietto4u@hotmail.it

Fabio Di Benedetto.
Registrato
Max.Riservo
Global Moderator
Sr. Member
*****

Karma: +24/-0
Scollegato Scollegato

Messaggi: 855



Mostra profilo
« Risposta #1 inserita:: Dicembre 16, 2008, 12:48:02 »

Come avevi già scoperto il Check constraint non è supportato da MySql (neanche dalla versione 6) come riporta il manuale : http://dev.mysql.com/doc/refman/6.0/en/table-constraints-table.html

Credo che se vuoi mantenere una soluzione server-side devi provare ad utilizzare i trigger (credo che dovrebbero servirti i trigger before_insert e/o before_update)
Registrato

I Moderatori invitano tutti gli Utilizzatori del forum a prendere visione del REGOLAMENTO e a rispettarlo.
dbfabio77
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 2


fabietto4u@hotmail.it
Mostra profilo E-mail
« Risposta #2 inserita:: Dicembre 16, 2008, 08:43:54 »

Grazie Max. Mi sembra che tu abbia proprio ragione.

Sai invece dirmi qualcosa riguardo alla possibilità di esprimere i vincoli in FireBird ?

Conosci un IDE visulae per FireBird? Tipo DBDesigner 4 per Msql...

Saluti.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines