Changer la valeur par défaut d'un champ de type TEXTE à rien (chaîne vide), ajoute deux guillemets comme nouvelle valeur par défaut.
Étant donné une table « test » avec un champ « contenu » en tant que TEXTE.
Reproduire la v1 :
Reproduire v2 :
ALTER TABLE `test` CHANGE `content` `content` TEXT NOT NULL DEFAULT '';
Attendu:
Environnement:
J'ai vérifié le problème avec un environnement Linux complètement différent, mais je n'ai pas les spécifications pour le moment.
Je viens de reproduire cela et j'allais ouvrir un sujet !
Tableau d'essai :
CREATE TABLE `issue-15363` (
`id` int(11) DEFAULT NULL,
`empty text` text DEFAULT '',
`empty varchar` varchar(25) NOT NULL DEFAULT '',
`really empty string` varchar(25) NOT NULL DEFAULT '''''',
`really empty text` text NOT NULL DEFAULT '\'\'',
`l'eau dans un varchar` varchar(25) NOT NULL DEFAULT 'l''eau ',
`l'eau 2` text NOT NULL DEFAULT 'l\'eau',
`l'eau dans un texte` text NOT NULL DEFAULT 'l\'eau',
`l'eau` varchar(25) NOT NULL DEFAULT 'l''eau \\n \\n \\t l''eau',
`l'eau 3` text NOT NULL DEFAULT 'l\'eau \\n \\n \\t l\'eau'
) ENGINE=InnoDB;