我正在學習Postgres的一個較老的教程,因此它可能可能是自發布以來發生了變化。在教程中(使用psql),我創建一個表,然後執行一些insert
語句。這裏是教程和相應的psql
命令導致錯誤:PostgreSQL:INSERT INTO語法錯誤
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');
我得到這個錯誤每個插入語句:
ERROR: syntax error at or near "0"
LINE 1: insert into people(0,'Steve Jobs');
^
我試圖複製粘貼,資本的sql命令(即INSERT
),從psql
以外的shell中運行命令,使用"
而不是'
引號添加空格...所有結果都是t他同樣的錯誤。有什麼改變或我可能做錯了什麼?
你缺少'values'關鍵字:https://www.postgresql.org/docs/current/static/sql-insert.html那個教程是錯誤的 –
是的,就是這樣。我以爲我也嘗試過,也許我沒有'value'而是'values'。不管怎樣,謝謝 – DjH