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