如何在MySql中更改表并在Java中添加列?

时间:2016-12-13 03:51:54

标签: java mysql

我正在尝试向我的表中添加一列但是我收到一条错误,说我的语法错误。我被困了,关于第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();

1 个答案:

答案 0 :(得分:1)

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

ALTER TABLE table_name
  ADD column_name column-definition;

例如,

“ALTER TABLE stockvalue ADD”+ myColumnName +“”+ myColumnType

我觉得你在陈述中错过了单词TABLE。 试试吧。希望这能帮到你..