我正在尝试向我的表中添加一列但是我收到一条错误,说我的语法错误。我被困了,关于第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();
答案 0 :(得分:1)
将列添加到现有表的语法是
ALTER TABLE table_name
ADD column_name column-definition;
例如,
“ALTER TABLE stockvalue ADD”+ myColumnName +“”+ myColumnType
我觉得你在陈述中错过了单词TABLE。 试试吧。希望这能帮到你..