PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-01-2012 23:04:45

demu73
Membre
Inscription : 06-01-2012
Messages : 14

Myadmins message d'erreur

Bonsoir

Je voulais faire une table avec neuf colonnes au moment de sauvegarder, j'ai eu ce message :

#1071 - Specified key was too long; max key length is 3072 bytes

Comme, je ne comprends pas l'anglais quelqu'un pourrait-il me dire ce que c'est, s'il vous plait.

Hors ligne

#2 19-01-2012 00:59:09

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Myadmins message d'erreur

la clef est trop longue, la longueur maximum de la clef ne peut excéder 3072 caractères.

a++

Hors ligne

#3 19-01-2012 09:01:06

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Myadmins message d'erreur

Euhh, 3072 caractères  en UTF-8? wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#4 21-01-2012 16:51:04

demu73
Membre
Inscription : 06-01-2012
Messages : 14

Re : Myadmins message d'erreur

J'ai mis comme interclassement : uft8_unicode_ci. J'ai en fait l'intention de faire une table avec environ 9 colonnes. Il y a peut-être un système d'interclassement qui permet de faire mes 9 colonnes.

En vous remerciant de m'éclairer sur ce souci.

Hors ligne

#5 21-01-2012 17:22:55

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Myadmins message d'erreur

Bonjour,

Je titillais notre ami Pierrot, rien à voir avec ton problème. Fait nous un show create table et montre nous le résultat, car comme dirait MK, ma boule de cristal est en panne wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#6 24-01-2012 20:58:08

demu73
Membre
Inscription : 06-01-2012
Messages : 14

Re : Myadmins message d'erreur

Voici le show create table de ma table pas encore terminée. Il manque quelques colonnes.

Le résultat de la table actuel :

erreur2.JPG

Et lorsque je veux rajouter des colonnes, il y a ce message d'erreur :

erreur.JPG

Dernière modification par demu73 (24-01-2012 21:13:48)

Hors ligne

#7 24-01-2012 22:32:25

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Myadmins message d'erreur

le varchar n'est il pas limité a 255 ????

a++

Hors ligne

#8 25-01-2012 03:44:03

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Myadmins message d'erreur

De toutes façons un kilométrage et une date en VARCHAR, ça sent la modélisation à la hussarde.
Faute d'informations quant au contexte, on ne peut que suspecter le pire quant au respect des formes normales pour cette table.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#9 25-01-2012 04:42:49

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Myadmins message d'erreur

Oui le varchar est limité à 255.

Pour le reste, je ne vais pas répéter la vérité ennoncée par MK, mais juste rajouter que c'est pas la peine non plus de jouer le 299 au loto c'est limité à 49 wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#10 25-01-2012 09:26:34

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Myadmins message d'erreur

JC, ma réponse était une affirmation intérogative  roll
a++

Hors ligne

#11 25-01-2012 11:00:30

ManicoW
Cowrespondant
Lieu : Tours
Inscription : 08-05-2009
Messages : 192
Site Web

Re : Myadmins message d'erreur

Et une clé primaire sur 5 champs varchar, c'est violent en plus smile


la v2, c'est tabou, on en viendra tous a bout

Hors ligne

#12 26-01-2012 21:49:27

demu73
Membre
Inscription : 06-01-2012
Messages : 14

Re : Myadmins message d'erreur

Bonne nouvelle, grace aux commantaire dans ce sujet, j'ai pu créer ma table.

Voici le nouveau résultat avec un show create table :


parc CREATE TABLE `parc` (
`Id` int(255) NOT NULL DEFAULT '0',
`Type` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`Energie` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`Places` int(50) DEFAULT NULL,
`MES` int(50) DEFAULT NULL,
`Date achat` int(50) DEFAULT NULL,
`CT` int(50) DEFAULT NULL,
`Km` int(11) DEFAULT NULL,
`options` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci


Merci à vous smile

Hors ligne

#13 27-01-2012 00:18:23

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Myadmins message d'erreur

Oui vous l'avez créée certes, sans erreur générée, mais fort malheureusement, l'état de modélisation de votre table n'est guère mieux que la précédente.

Je vous invite à consulter le manuel de MySQL et quelques lectures sur les bases de données en général.

Cordialement,

Jc


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#14 27-01-2012 06:28:56

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Myadmins message d'erreur

Pierrot a écrit :

JC, ma réponse était une affirmation intérrogative  roll
a++

Ah bon, j'aurais juré qu'il s'agissait d'une interrogation affirmative...mais c'est peut-être péremptoire lol


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums