Syntaxe incorect IF

salamander -  
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'étudie en ce moment les bases de données, et je suis sur SQL server. voici ma commande :

CREATE TABLE IF NOT EXISTS 'pouet' (
'ID' int(10) unsigned NOT NULL AUTO_INCREMENT,
'ta' varchar(255) NOT NULL,
'ra' varchar(255) NOT NULL,
'ta' varchar(255) NOT NULL,
'ta' double NOT NULL DEFAULT '0',
KEY 'ID' ('ID')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ;

et voici le message d'erreur:
Msg 156, Niveau 15, État 1, Ligne 26
Syntaxe incorrecte vers le mot clé 'IF'.

La où je trouve ça étrange c'est que sous MySQL la commande s'exécute sans problème.
Pourriez vous m'aidez s'il vous plait ?

Merci d'avance

1 réponse

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

Ce qui est vrai pour MySql ne l'est pas forcement pour SQL Server

exemple pour SQL Server :

CREATE TABLE Usr (UserID INT NOT NULL IDENTITY(1,1), Nom char(30) NOT NULL, Prenom char(20) CONSTRAINT PK_Usr PRIMARY KEY CLUSTERED(UserID))

IDENTITY (1,1) => Crée un numéro automatique dont le premier est 1, avec une incrémentation de 1

CONSTRAINT PK_Usr PRIMARY KEY CLUSTERED(UserID)) => définit la clé primaire

Bonne suite
0