NULL vs DEFAULT NULL vs NULL DEFAULT NULL dans la création de colonnes MYSQL?
Sql suivant la définition de la table est illustré l'une de l'instruction create table de ma base de données MYSQL, qui est développé par un ancien développeur de mon entreprise.
DROP TABLE IF EXISTS `classifieds`.`category_vehicles`;
CREATE TABLE `classifieds`.`category_vehicles`(
`adv_id_ref` BIGINT UNSIGNED NOT NULL,
`category_id_ref` TINYINT UNSIGNED NOT NULL,
`forsale_status` TINYINT (1) NOT NULL,
`vehicle_type_id_ref` TINYINT UNSIGNED NOT NULL,
`price` DOUBLE NULL DEFAULT NULL,
PRIMARY KEY (`adv_id_ref`)
) ENGINE = INNODB CHARSET = latin1 COLLATE = latin1_swedish_ci ;
À y regarder de la déclaration price
DOUBLE NULL DEFAULT NULL,
Normalement, je suis en utilisant
price
DOUBLE NULL;
si je veux activer cette colonne pour accepter les valeurs NULL.
Quelles sont donc les différences entre ces 3 états?
1) price
DOUBLE NULL;
2) price
DOUBLE DÉFAUT NULL;
3) price
DOUBLE NULL DEFAULT NULL;
Merci beaucoup.
source d'informationauteur Sylar
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de différence.
NULL DEFAULT NULL
est l'implicite par défaut.De création d'un TABLEAU de la documentation:
À partir du Type de Données "Valeurs par Défaut" chapitre:
price
est un double et peut être null et sa valeur par défaut est null.price
est un double et peut être null et sa valeur par défaut est null.price
est un double et peut être null et sa valeur par défaut est null.