Je crée une table pour contenir des éléments des flux rss et j'ai besoin de créer une colonne 'description'. J'ai sélectionné le type de données comme TEXT sans limite définie sans index sur cette colonne. Ceci est l'erreur que je reçois:Impossible de créer une colonne dans la base de données MySQL avec le type de données TEXT
#1071 - Specified key was too long; max key length is 1000 bytes
Si je choisis d'indexer cette colonne, je reçois ce message d'erreur:
#1170 - BLOB/TEXT column 'description' used in key specification without a key length
Toute longueur je précise pour cette colonne retourne la première erreur que je suis arrivé . Quelqu'un peut-il me dire ce que je fais mal? Merci!
MISE À JOUR:
J'utilise MySQL 5.0.4
Voici la requête que je utilise pour créer la table:
CREATE TABLE `feed_items` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`feed_id` INT NOT NULL COMMENT '`feeds`.`id`',
`guid` VARCHAR(255) NOT NULL ,
`publish_date` DATETIME NOT NULL ,
`update_of` INT NULL COMMENT '`feed_items`.`id`',
`link` VARCHAR(255) NOT NULL ,
`title` VARCHAR(255) NOT NULL ,
`description` TEXT NOT NULL ,
`comments_link` VARCHAR(255) NULL ,
INDEX ( `feed_id` , `guid` , `publish_date` , `update_of` , `title`)
) ENGINE = MYISAM
Quelle longueur essayez-vous d'utiliser? Pouvez-vous montrer votre commande pour créer la colonne? Quelle version de MySQL? –
L'instruction CREATE TABLE peut être utile –
J'utilise 5.0.4. Voici la requête: CREATE TABLE 'feed_items' ( ' id' INT NON NULL AUTO_INCREMENT PRIMARY KEY, 'feed_id' INT NOT NULL COMMENTAIRE' 'feeds'.'Id' », ' guid' VARCHAR (255) NOT NULL, ' publish_date' DATETIME NOT NULL, 'update_of' INT NULL COMMENTAIRE '' feed_items'.'id'', ' link' VARCHAR (255) PAS NULL, 'title' VARCHAR (255) NOT NULL, ' description' TEXTE NON NULL, 'comments_link' VARCHAR (255) NULL, INDEX ('feed_id',' guid', 'date_diffusion',' update_of', 'title') ) ENGINE = MYISAM – Kylee