Question

ALTER TABLE tada_prod.action_6_weekly AJOUTER COLONNE id INT NULL AUTO_INCREMENT UNIQUE APRÈS member_id;

œuvres,

donc je pensais, d'ajouter la colonne comme la première colonne que je pouvais faire

ALTER TABLE `tada_prod`.`action_6_weekly`     ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE BEFORE `code`;

mais je reçois une erreur de syntaxe, quelle est la syntaxe correcte?

Était-ce utile?

La solution

ALTER TABLE `tada_prod`.`action_6_weekly`
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST;

Autres conseils

Vous pouvez ajouter la colonne seulement après domaine ou dans un premier temps pas avant. La requête MySQL pour la colonne d'ajouter après dépôt est particulier: ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name

En fait,

alter table table_name ADD column_name VARCHAR(12) NOT NULL BEFORE specific_column_name;

Cette commande n'est pas autorisée dans la syntaxe mySQL. Si vous l'utilisez, je pense que vous obtenez

  

» ERREUR 1064: Vous avez une erreur dans votre syntaxe SQL; vérifier la   manuel qui correspond à votre version du serveur MySQL pour le droit   syntaxe à utiliser un message près de 'avant specific_column_name' à la ligne 1 ".

Vous pouvez essayer:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top