OVH Cloud OVH Cloud

Create table

2 réponses
Avatar
Tdelob
Bonjour,

J'ai un probl=E8me avec la syntaxe suivante pour cr=E9er un=20
tableau sous sql server :

"create table carpark(
numcarpark int AUTO_INCREMENT primary key,
cpname char(25) not null,...)"

Le logiciel m'indique que la syntaxe est incorrecte =E0=20
cot=E9 de car park, j'ai pourtant toujours utilis=E9 la m=EAme=20
syntaxe pour cr=E9er des tables en php, y a-t-il=20
quelquechose =E0 modifier pour sql server ?

Merci d'avance

Tdelob

2 réponses

Avatar
Nicolas LETULLIER
Bonjour,

La syntaxe de création de la table n'a rien à voir avec le language utilisé
pour y accéder. Si tu parles de PHP, tu dois être habitué à MySQL, dont la
syntaxe SQL est bien différente de Microsoft SQL Server. Il faut donc que tu
adaptes ton SQL en fonction de la BDD cible.

En l'occurence, AUTO_INCREMENT n'existe pas en TSQL, il faut utiliser
IDENTITY

CREATE TABLE carpark
(numcarpark int IDENTITY PRIMARY KEY,
cpname char(25) NOT NULL, ...
)

Nicolas.

"Tdelob" a écrit dans le message de
news:01bc01c39fe0$cc97b190$
Bonjour,

J'ai un problème avec la syntaxe suivante pour créer un
tableau sous sql server :

"create table carpark(
numcarpark int AUTO_INCREMENT primary key,
cpname char(25) not null,...)"

Le logiciel m'indique que la syntaxe est incorrecte à
coté de car park, j'ai pourtant toujours utilisé la même
syntaxe pour créer des tables en php, y a-t-il
quelquechose à modifier pour sql server ?

Merci d'avance

Tdelob
Avatar
Tdelob
Merci bien ça fonctionne,

A+

Tdelob

-----Message d'origine-----
Bonjour,

La syntaxe de création de la table n'a rien à voir avec


le language utilisé
pour y accéder. Si tu parles de PHP, tu dois être


habitué à MySQL, dont la
syntaxe SQL est bien différente de Microsoft SQL Server.


Il faut donc que tu
adaptes ton SQL en fonction de la BDD cible.

En l'occurence, AUTO_INCREMENT n'existe pas en TSQL, il


faut utiliser
IDENTITY

CREATE TABLE carpark
(numcarpark int IDENTITY PRIMARY KEY,
cpname char(25) NOT NULL, ...
)

Nicolas.

"Tdelob" a écrit


dans le message de
news:01bc01c39fe0$cc97b190$
Bonjour,

J'ai un problème avec la syntaxe suivante pour créer un
tableau sous sql server :

"create table carpark(
numcarpark int AUTO_INCREMENT primary key,
cpname char(25) not null,...)"

Le logiciel m'indique que la syntaxe est incorrecte à
coté de car park, j'ai pourtant toujours utilisé la même
syntaxe pour créer des tables en php, y a-t-il
quelquechose à modifier pour sql server ?

Merci d'avance

Tdelob


.