Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2005, 15h43   #1
Membre à l'essai
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 24
Points : 24
Par défaut Timestamp et migration mysql postgresql

Bonjour,

j'essaye de migrer ma base MySQL en PostGreSQL :

1) existe t'il un equivalent de USE nomtable; pour selectionner
la table courante ?

2)Comme equivalent de DATETIME j'ai mis un TIMESTAMP mais lors de mon insertion j'ai une erreur.

3) Comment lors de l'insertion d'un record (INSERT) gerer la cle primaire qui est declare en SERIAL.En mySQL l'equivalent etait de passer NULL a la cle primaire declarée comme ceci : UserID INTEGER NOT NULL AUTO_INCREMENT
romeo9423 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 21h15   #2
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Par défaut Re: Timestamp et migration mysql postgresql

Bonsoir

Citation:
1) existe t'il un equivalent de USE nomtable; pour selectionner
la table courante ?
pas besoin d'indiquer le nom de la base de données, il suffit de preciser sur quelle base on se connecte

Citation:
2)Comme equivalent de DATETIME j'ai mis un TIMESTAMP mais lors de mon insertion j'ai une erreur.
Si on avait l'erreur cela serait plus pratique, vu qu'aujourdhui j'ai cassé ma boule de crystal

Citation:
3) Comment lors de l'insertion d'un record (INSERT) gerer la cle primaire qui est declare en SERIAL.En mySQL l'equivalent etait de passer NULL a la cle primaire declarée comme ceci : UserID INTEGER NOT NULL AUTO_INCREMENT
Un champ de type SERIAL est automatiquement définit en tant que cléf primaire;

KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2005, 22h07   #3
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Bonsoir,

Citation:
3) Comment lors de l'insertion d'un record (INSERT) gerer la cle primaire qui est declare en SERIAL.En mySQL l'equivalent etait de passer NULL a la cle primaire declarée comme ceci : UserID INTEGER NOT NULL AUTO_INCREMENT
Supposons que tu as une table comme ca :

matable
*********
id SERIAL
nom varchar(30)
prenom varchar(30)
ville varchar(30)


Pour inserer les valeurs tu as plusieurs possibilités :

- on cite explicitement la liste des colonnes a inserer

Code :
INSERT INTO matable (nom, prenom, ville) VALUES ('toto','tutu','icietla');
- on spécifie la séquence et toutes les colonnes

Code :
INSERT INTO matable (id,nom,prenom,ville) VALUES (NEXTVAL('matable_id_seq'), 'toto','tutu','icietla');
ou mieux, on laisse le mot clef default

Code :
INSERT INTO matable (id,nom,prenom,ville) VALUES (DEFAULT, 'toto','tutu','icietla');
- on ne spécifie pas les colonnes

Code :
INSERT INTO matable VALUES (NEXTVAL('matable_id_seq'), 'toto','tutu','icietla');
ou

Code :
INSERT INTO matable VALUES (DEFAULT, 'toto','tutu','icietla');
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2005, 09h47   #4
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Arf j'ai répondu a coté de la question 3

merci hpalpha

KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2005, 10h11   #5
Membre à l'essai
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 24
Points : 24
Citation:
Envoyé par kryskool
Arf j'ai répondu a coté de la question 3

merci hpalpha

KrysKool
Merci a tous.
romeo9423 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h16.


 
 
 
 
Partenaires

Hébergement Web