Je suis un tutoriel plus ancien apprentissage Postgres, il est donc possible que quelque chose a changé depuis sa publication. Dans le tutoriel (en utilisant psql) je crée une table puis je fais quelques instructions insert
. Voici le tutoriel et correspondant psql
commandes qui provoquent l'erreur:PostgreSQL: INSERT INTO erreur de syntaxe
http://www.postgresqlforbeginners.com/2010/11/create-table-and-constraints.html
create table people(
id int PRIMARY KEY,
name varchar NOT NULL
);
insert into people(0,'Steve Jobs');
insert into people(1,'Mike Markkula');
insert into people(2,'Mike Scott');
insert into people(3,'John Sculley');
insert into people(4,'Michael Spindler');
insert into people(5,'Gil Amelio');
insert into people(6,'Mike Scott');
Je reçois cette erreur pour chaque instruction d'insertion:
ERROR: syntax error at or near "0"
LINE 1: insert into people(0,'Steve Jobs');
^
J'ai essayé coller de copier, en capitalisant sql commandes (par exemple INSERT
), en exécutant la commande à partir de shell en dehors de psql
, en ajoutant des espaces, en utilisant "
au lieu de '
guillemets ... Tous les résultats en t les mêmes erreurs. Est-ce que quelque chose a changé ou est-ce que je fais quelque chose de mal?
Il vous manque le mot-clé 'values': https://www.postgresql.org/docs/current/static/sql-insert.html Ce tutoriel est tout à fait faux –
Oui, c'était ça. Je pensais que j'avais essayé cela aussi, peut-être que j'ai fait 'value' au lieu de' values'. Quoi qu'il en soit, merci – DjH