我正在尝试向表中添加一列,但出现错误,提示我的语法错误。我被卡住了,对这里第2行的正确语法有任何想法吗?

String myColumnType = "DECIMAL";
st.executeUpdate("ALTER TABLE stocks.stockvalue ADD " + myColumnName + " " + myColumnType);
String updateTableSQL = ("UPDATE stocks.stockvalue SET stockvalue." + myColumnName + " = ? WHERE stockvalue.stockvalue_id = " + count);
PreparedStatement preparedStatement = conn.prepareStatement(updateTableSQL);
preparedStatement.setDouble(2, stockV);
preparedStatement.executeUpdate();
System.out.println("Done");
preparedStatement.close();
conn.close();

最佳答案

将列添加到现有表的语法是

ALTER TABLE table_name
  ADD column_name column-definition;


例如 ,

“ ALTER TABLE股票价值添加” + myColumnName +“” + myColumnType

我认为您在声明中错过了TABLE一词。
尝试一下。希望对您有帮助。

08-07 15:34