alter table ajouter ... avant `recueil HSC?
-
25-09-2019 - |
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?
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;