【发布时间】:2021-12-25 17:12:20
【问题描述】:
我正在尝试学习使用 JDBC 来更改 PostgreSQL 数据库。我想尝试将数据插入到表中。
private static void createDatabase(Connection connection) throws SQLException {
Statement stmt = connection.createStatement();
stmt.executeUpdate("DROP TABLE IF EXISTS " + TABLE_NAME);
stmt.executeUpdate("CREATE TABLE my_table (Column1 Text)");
stmt.executeUpdate("INSERT INTO my_table VALUES (column1)");
}
运行这个,我得到一个错误:
错误:列“column1”不存在
提示:在“my_table”表中有一个名为“column1”的列,但不能从这部分查询中引用。
如果表中存在该列,为什么会出现错误?
【问题讨论】:
-
如果您尝试在文本类型的列
collumn1中插入值,则必须将要插入的文本括在单引号中。"INSERT INTO my_table VALUES ('some text for collumn1')"
标签: postgresql jdbc