[英]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”時,它可以正常工作。
user
是postgresql的保留字 ,因此解析器被列名弄糊塗了。
您可以將列重命名為非保留的名稱(為此,通常使用“用戶名”),也可以將列名用雙引號引起來:
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.