簡體   English   中英

SQL語法錯誤a或接近

[英]SQL Syntax error a or near

我有一個SQL問題。
我的問題是我的陳述之一由於未知的原因而無效。 看起來很愚蠢,但我不明白為什么。

statement.executeUpdate("INSERT INTO calamar.calamar.derogationlinuxexecution (id, chemin, user, serveur, justificatif) " 
+ " VALUES ('"+id+"', '"+chemin+"', '"+user+"', '"+serveur+"', '"+justificatif+"');");

我收到該錯誤: org.postgresql.util.PSQLException: ERROR: syntax error at or near « user »

我嘗試了System.out.println請求,得到了:

INSERT INTO calamar.calamar.derogationlinuxexecution (id, chemin, user, serveur, justificatif)  VALUES ('35', '/etc/pssw', 'm421339', 'qviP153', 'jusitifcation de ouf');

我真的不明白我在哪里錯。 當我刪除“用戶”和“ m421339”時,它可以正常工作。

userpostgresql保留字 ,因此解析器被列名弄糊塗了。

您可以將列重命名為非保留的名稱(為此,通常使用“用戶名”),也可以將列名用雙引號引起來:

INSERT INTO calamar.calamar.derogationlinuxexecution
  (id, chemin, "user", serveur, justificatif)
  VALUES
  ('35', '/etc/pssw', 'm421339', 'qviP153', 'jusitifcation de ouf');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM