我正在尝试向表中添加一列,但出现错误,提示我的语法错误。我被卡住了,对这里第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一词。
尝试一下。希望对您有帮助。