Message d'erreur MySQL alter table.

Bonjour

Quelle est l'erreur svp?

Static analysis:

1 errors were found during analysis.

  1. Unrecognized alter operation. (near ";" at position 68)

SQL query: Copy

alter table a add id int(4) not null auto_increment after difficulty;

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'int(4) not null auto_increment after difficulty' at line 1

2 réponses

  1. Modérateur

    Il faut que tu fasses

    ALTER TABLE `a`
    	ADD COLUMN `id` INT(4) NOT NULL AUTO_INCREMENT AFTER `difficulty`,
    	ADD PRIMARY KEY (`id`);

    1
    1. Cool! Merci ????????

      0
  2. Modérateur

    Bonjour

    Quelle est la structure de la table "a" que tu essaies de modifier ?


    0
    1. CREATE TABLE `a` (

        `content` varchar(30) NOT NULL,
        `status` varchar(10) NOT NULL DEFAULT 'undefined ',
        `difficulty` varchar(10) NOT NULL DEFAULT 'Pour tous'
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
       

      0
    2. Precision: j'ai effectué l'opération manuellement avec PhpMyAdmin et copié la requête générée. C'est cette requête qui donne un message d'erreur.

      0
    3. Modérateur
      @Olive

      Tu avais bien mis en primary ??

      ADD PRIMARY KEY (`id`);
      0