Message d'erreur MySQL alter table.

Olive - 4 déc. 2023 à 00:45
jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 - 6 déc. 2023 à 16:43

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

A voir également:

2 réponses

jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 657
5 déc. 2023 à 21:49

Il faut que tu fasses

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

1

Cool! Merci ????????

0
jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 657
4 déc. 2023 à 06:48

Bonjour

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


0

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

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
jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 657 > Olive
6 déc. 2023 à 16:43

Tu avais bien mis en primary ??

ADD PRIMARY KEY (`id`);
0