private final static String INSERT = "INSERT INTO electric_usage" +
"(objId, useTime, name, usage) " +
"VALUES (?, ?, ?, ?)";
public static boolean insertUsage(int index, Timestamp time, String name, double usage) {
Connection con = null;
try {
con = DBManager.getInstance().getConnection();
PreparedStatement stmt = con.prepareStatement(INSERT);
java.util.Date today = new java.util.Date();
stmt.setInt(1, index);
stmt.setTimestamp(2, time);
stmt.setString(3, name);
stmt.setDouble(4, usage);
stmt.addBatch();
stmt.executeBatch();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
DBManager.getInstance().close();
}
return true;
}
делают INSERT запрос, как это, но этот код происходит ошибка синтаксисаJAVA ошибка MySQL INSERT
другой запрос нагрузки отлично работает только в этом ВСТАВИТЬ quert происходят ошибки
им пытаются ВСТАВИТЬ запрос в консоли это происходит такая же ошибка
мой вопрос неправильный?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usage) VALUES (192, '2015-09-10 13:55:57', 'test', 0.0045196452704869055)' at line 1
стол
objId(int length 8 not null)
useTime(timestamp length 0 not null)
name (varchar length 255 not null)
usage (double length 11 not null)
Вы использовали тот же запрос из базы данных DB Что вы получили? –
@SubodhJoshi 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «индексом, временем, именем, использованием». VALUES (192, '2015-09-10 13:42:56', 'test', 0.01345383 'at строка 1 – user2637015
Моя озабоченность индексом является ключевым словом в mysql, поэтому он жалуется – soorapadman