我正在制作一個生成隨機數據并填充 PostgreSQL 數據庫的 Java 程序。我在我的程序的開頭,下面的代碼實際上是向表 public.bank_card_people 添加一行(不是隨機生成的)的部分。該表的列是名字、姓氏和卡號。與數據庫的連接是有效的,因為我實現了從表中打印行。public static void main(String[] args) { try{ Class.forName("org.postgresql.Driver"); Connection con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/Benerator","postgres","newPassword"); String SQL = "insert into public.bank_card_people (first-name, last-name, card-number) VALUES (?,?,?)"; PreparedStatement stmt2 = con.prepareStatement(SQL); stmt2.setString(1, "ra"); stmt2.setString(2, "ra"); stmt2.setString(3, "ra"); stmt2.executeQuery();我運行程序并出現錯誤 ERROR: syntax error at or near "-"Position: 43如果我找到解決方案,我會及時通知您!
SQL 錯誤:“-”處或附近的語法錯誤位置:43
慕的地8271018
2021-06-21 12:28:57