SQL Server et champs auto_increment

JS
Eléphanteau du PHP | 47 Messages

23 juin 2006, 15:38

Bonjour à tous!!
Voila je voudrait ajouter un champs auto incrementer à ma table grçace à cette instruction :
USE DataBase ALTER TABLE table ADD cnt1 INT NOT NULL IDENTITY(1,1) PRIMARY KEY CLUSTERED 

Mais voila se qu'il m'affiche comme erreur :
Le contexte de la base de données a été changé en 'DataBase'
Merci de m'aider svp! :(

Petit nouveau ! | 3 Messages

26 juin 2006, 22:40

Le plus facile pour ajouter un champ auto_increment est en ligne de commande:

mysql> USE DataBase;
(mysql répond: database changed)
mysql> ALTER TABLE ta_table ADD ton_nouveau_champ INT NOT NULL auto_increment, PRIMARY KEY (ton_champ);

Donc l'instruction USE ta_base_de_données doit être faite AVANT et validée AVANT de travailler sur une table. Je pense que l'erreur vient du fait que tu mets tout dans un seul script.

ViPHP
ViPHP | 1024 Messages

27 juin 2006, 08:52

ha les subtilités de SQL Server!

tu peux valider ( = forcer l'exécution de l'instruction ) en faisant:

Code : Tout sélectionner

USE DataBase GO ALTER TABLE table ADD cnt1 INT NOT NULL IDENTITY(1,1) PRIMARY KEY CLUSTERED
A+

Pascal

JS
Eléphanteau du PHP | 47 Messages

21 juil. 2006, 15:33

RE!!
Merci de votre aide!!
Mais "GO" ne fonctionne pas!
En faite j'utilise un client ODBC pour me connecter a la base de donnée.
Alors comment puis "validé" ?
Exse que cela peut fonctionner?
$IdC = ...
$sql = "USE database";
odbc_exec($IdC,$sqsl);
Merci!