Bonjour,
J'ai un probleme au niveau des insertions dans ma base PostGres SQL, je vais tout d'abord vous donner le schéma de ma table :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 -- Table: clients -- DROP TABLE clients; CREATE TABLE clients ( id_client integer NOT NULL, "login" character varying(32) NOT NULL, nom text NOT NULL, societe character varying(64) NOT NULL, email character varying(64) NOT NULL, adr1 character varying(128) NOT NULL, codepost integer NOT NULL, ville text NOT NULL, tel character varying(64) NOT NULL, fax character varying(64), horaire character varying(64) NOT NULL, jfermeture text NOT NULL, -- ... "password" character varying(20) NOT NULL, CONSTRAINT "Clients_pkey" PRIMARY KEY (id_client) )
Je fais une migration des données d'une base MySQL vers ma base PostGres, ma requete d'insertion est la suivante :
Seulement dès qu'un champ contient un espace ou un tiret...etc la requête plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requetePgSQL="INSERT into clients values($id[0],$login,$nom,$societe,$mail,$adr,$cp,$ville,$tel,$fax,$horaire,$fermeture,$pswd)";![]()
Pourtant du côté MySQL les champs sont des VARCHAR, et du côté PostGres des character varying, je pense que c'est exactement la même chose, corrigez moi si je me trompe.
Merci d'avance pour votre aide
Partager