我正在尝试将一列添加到数据库表中
PreparedStatement ps = con.prepareStatement(query);
ps.execute();
ps.close();
查询类似于(有效的 SQL)
ALTER TABLE mytable ADD COLUMN mycolumn datatypeinfo
无论如何,它执行得很好并创建了列。但是执行语句返回 false。我尝试使用 executeUpdate 并返回 0 行。
请注意,整个事情都在 con.setAutoCommit 设置为 false 的事务中。所以我不确定这是否是问题所在。问题是我必须先创建列,然后才能继续进行其他更新查询。所以它必须在事务中运行。