Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer une base de données en UTF8

Une erreur s'affiche.

Sujet résolu
    27 août 2010 à 21:13:38

    Bonsoir,
    j'essaie de créé une base de données en UTF8 (pas ISO machin), et d'après mes recherches, il suffisait de remplacer latin par utf-8.
    CREATE TABLE `membres` (
      `membre_id` int(11) NOT NULL AUTO_INCREMENT,
      `membre_pseudo` varchar(30) collate utf-8_general_ci NOT NULL,
      // Le pseudo ne peut pas changer !!! Sinon, porte plainte pour accepté et supp. des membres rapidement impossible ! 
      `membre_mdp` varchar(32) collate utf-8_general_ci NOT NULL,
      `membre_courrier` varchar(250) collate utf-8_general_ci NOT NULL,
      `membre_courrier_inscription` varchar(250) collate utf-8_general_ci NOT NULL,
      `membre_sexe` varchar(30) collate utf-8_general_ci NOT NULL,
      `membre_nom` varchar(30) collate utf-8_general_ci NOT NULL,
      `membre_nom_inscription` varchar(30) collate utf-8_general_ci NOT NULL,
      `membre_prenom` varchar(30) collate utf-8_general_ci NOT NULL,
      `membre_prenom_inscription` varchar(30) collate utf-8_general_ci NOT NULL,
      `membre_avatar` varchar(100) collate utf-8_general_ci NOT NULL,
      `membre_presentation` varchar(200) collate utf-8_general_ci NOT NULL,
      `membre_pays` varchar(100) collate utf-8_general_ci NOT NULL,
      `membre_region` varchar(100) collate utf-8_general_ci NOT NULL,
      `membre_origine` varchar(100) collate utf-8_general_ci NOT NULL,
      `membre_professionnel`('0','1') collate utf-8_general_ci NOT NULL,
      `membre_amicale`('0','1') collate utf-8_general_ci NOT NULL,
      `membre_amoureuse`('0','1') collate utf-8_general_ci NOT NULL,
      `membre_autre`('0','1') collate utf-8_general_ci NOT NULL,
      `membre_naissance` int(11) NOT NULL,
      `membre_inscrit` int(11) NOT NULL,
      `membre_derniere_visite` int(11) NOT NULL,
      `membre_rang` tinyint (4) DEFAULT 2,
      `membre_messages` int(11) NOT NULL,
      PRIMARY KEY  (`membre_id`)
    );
    


    Met il m'affiche une erreur, #1273 - Unknown collation: 'utf' ...

    Merci.
    • Partager sur Facebook
    • Partager sur Twitter
      27 août 2010 à 22:49:52

      Est-ce que tu lis ce que tu écris ? Hum ...
      utf <> uft.
      • Partager sur Facebook
      • Partager sur Twitter
        27 août 2010 à 23:30:19

        Effectivement, mais même après correction l'erreur reste la même.
        C'est pourtant ce qui était conseillé de mettre.
        • Partager sur Facebook
        • Partager sur Twitter
          27 août 2010 à 23:49:03

          Il n'y a pas de tiret entre utf et 8, c'est utf8_general_ci.
          • Partager sur Facebook
          • Partager sur Twitter
            28 août 2010 à 11:16:00

            Bonjour à toutes et tous .

            J'ai créé ta base en changeant quelques "données" et tout fonctionnent farpaitement .

            Et-tu obligé d'écrire membre_ à chaque fois ???

            Pour la table membres : id ... pseudo .. mdp .. comme identification cela suffit .

            Ensuite créé ta table ligne par ligne et sauvegarde à chaque fois tu verra quelle ligne pose pbs .

            cordialement;
            • Partager sur Facebook
            • Partager sur Twitter
              28 août 2010 à 17:47:54

              Voilà, tout est rentré dans l'ordre !
              Pour ceux qui veulent la solution :
              CREATE TABLE `membres` (
                `membre_id` int(11) NOT NULL AUTO_INCREMENT,
                `membre_pseudo` varchar(30) collate utf8_general_ci NOT NULL,
                `membre_mdp` varchar(32) collate utf8_general_ci NOT NULL,
                `membre_courrier` varchar(250) collate utf8_general_ci NOT NULL,
                `membre_courrier_inscription` varchar(250) collate utf8_general_ci NOT NULL,
                `membre_sexe` varchar(30) collate utf8_general_ci NOT NULL,
                `membre_nom` varchar(30) collate utf8_general_ci NOT NULL,
                `membre_nom_inscription` varchar(30) collate utf8_general_ci NOT NULL,
                `membre_prenom` varchar(30) collate utf8_general_ci NOT NULL,
                `membre_prenom_inscription` varchar(30) collate utf8_general_ci NOT NULL,
                `membre_avatar` varchar(100) collate utf8_general_ci NOT NULL,
                `membre_presentation` varchar(200) collate utf8_general_ci NOT NULL,
                `membre_pays` varchar(100) collate utf8_general_ci NOT NULL,
                `membre_region` varchar(100) collate utf8_general_ci NOT NULL,
                `membre_origine` varchar(100) collate utf8_general_ci NOT NULL,
                `membre_professionnel` enum('0','1') collate utf8_general_ci NOT NULL,
                `membre_amicale` enum('0','1') collate utf8_general_ci NOT NULL,
                `membre_amoureuse` enum('0','1') collate utf8_general_ci NOT NULL,
                `membre_autre` enum('0','1') collate utf8_general_ci NOT NULL,
                `membre_naissance` int(11) NOT NULL,
                `membre_inscrit` int(11) NOT NULL,
                `membre_derniere_visite` int(11) NOT NULL,
                `membre_rang` tinyint (4) DEFAULT 2,
                `membre_messages` int(11) NOT NULL,
                PRIMARY KEY  (`membre_id`)
              );
              


              Il fallait bien mettre utf8_general_ci !
              Sinon, j'avais oublié enum devant les 0 et 1.
              Merci !
              • Partager sur Facebook
              • Partager sur Twitter
                28 août 2010 à 18:00:07

                Ouais sinon pour les gens qui veulent pas se faire chier, soit vous utilisez un logiciel qui permet de dessiner un schéma de votre BDD et ça génère le SQL correspondant, soit vous créez votre table avec Phpmyadmin et vous faites un export.
                • Partager sur Facebook
                • Partager sur Twitter
                  29 août 2010 à 17:18:17

                  Ouais, je ferais avec PhpMyAdmin.
                  Sinon, le logiciel qui génère machin, faut être sous Windows non ? GNU/Linux est oublié à tous les coups.
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Créer une base de données en UTF8

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown