Topic: Pubblico - Composto da 4 Posts di 2 Utenti.
| 12 Agosto, 2011 20:05 | #1 | ||
|---|---|---|---|
|
Buonasera a tutti, 1CREATE TABLE `Users` ( 2 `Id_mail` varchar(20) NOT NULL DEFAULT '', 3 `Family_name` varchar(60) NOT NULL, 4 `Name` varchar(50) NOT NULL, 5 `Sex` char(1) NOT NULL, 6 `Birthday` date NOT NULL, 7 `Cap` smallint(5) DEFAULT NULL, 8 `Address` varchar(60) DEFAULT NULL, 9 `N_civic` smallint(5) unsigned DEFAULT NULL, 10 `Category` char(1) check(Category = 'I' or Category = 'N' or Category = 'D') 11 PRIMARY KEY (`Id_mail`) 12) ENGINE=InnoDB DEFAULT CHARSET=latin1cun Qualcuno mi aiuti per favore. |
|||
| 13 Agosto, 2011 00:43 | #2 | ||
|---|---|---|---|
|
MySQL non supporta quel tipo di vincoli. Però puoi usare una vista. Sono stanco e potrei sbagliare la sintassi, ma l'importante è che tu capisca il senso: Praticamente crei una vista che corrisponde alla tabella. Puoi inserirci dei dati, ma siccome c'è la CHECK OPTION, i record vengono accettati solo se soddisfano la WHERE. Spero di essere stato chiaro. |
|||
| 13 Agosto, 2011 11:01 | #3 | ||
|---|---|---|---|
|
Ciao Fuser ti ringrazio per la risposta. 1CREATE ALGORITHM = MERGE VIEW Ringrazio in anticipo. |
|||
| 13 Agosto, 2011 13:49 | #4 | ||
|---|---|---|---|
|
http://dev.mysql.com/doc/refman/5.1/en/create-view.html Nella maggior parte dei casi è inutile, se non ti convince toglilo. |
|||
Condividi su:
Loggati o Registrati per replicare