Partage
  • Partager sur Facebook
  • Partager sur Twitter

#1072 - Key column 'id' doesn't exist in table

#1072 - Key column 'id' doesn't exist in table

    17 août 2019 à 12:49:49

    bonjours !

    j'ai crée une table admins et puis j"eeseye de ajouter un primary key mais mysql revoie un erreur !

    voici le code : 

    CREATE TABLE `admins` (
      id int(11) NOT NULL,
      name varchar(255) NOT NULL,
      email varchar(100) NOT NULL,
      password varchar(100) NOT NULL,
      added_by varchar(200) NOT NULL,
      created varchar(255) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    ALTER TABLE admins
    ADD PRIMARY KEY (id);

    la table a été crée mais pour la cle primaire ile me renvoie cette erreur !

    merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      19 août 2019 à 16:17:22

      Bonjour,

      Quel logiciel utilises-tu pour faire ces manipulations ? La console MySQL ? Une interface web type PHPMyAdmin ? autre chose ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        22 août 2019 à 9:16:43

        Et tu fais cela, en utilisant l'interface graphique ou en saisissant ta requête SQL directement ?

        PMA est sensible aux noms et en plus dispose d'un cache mémoire "étrange", dès fois, dans l'interface graphique il suffit de changer le nom de la colonne (id_admin par exemple), de cocher la case AI (auto incrément) et de réenregistrer la table pour que cela passe ...

        • Partager sur Facebook
        • Partager sur Twitter
        Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
          24 août 2019 à 19:04:24

          je pense que le problème vient du fait que la table créer s’appelle :'admins'  ; alors que dans le alter table tu ne fais que: admins sans apostrophes .

          Donc essaye d'ajouter les apostrophes.

          Dis nous si ça marche.

          et si oui et que tu veux que le nom de ta table sois sans apostrophe , alors exécute la commande suivante:

          alter table 'admins' rename to admins 

          -
          Edité par PE-Belamy18 24 août 2019 à 19:07:14

          • Partager sur Facebook
          • Partager sur Twitter
            26 août 2019 à 9:26:57

            PE-Belamy18 a écrit:

            admins sans apostrophes

            Ce ne sont pas des apostrophes mais des quotes obliques. Les quotes obliques servent à échapper les noms de colonnes ou de table pour éviter les ambiguïtés avec des mot-clé SQL ou les problèmes de caractères spéciaux (espaces, accents, etc.).

            Je ne pense donc pas que ta proposition aide ... mais je peux me tromper aussi ...

            • Partager sur Facebook
            • Partager sur Twitter
            Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

            #1072 - Key column 'id' doesn't exist in table

            × 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