Ответ в настоящее время по-прежнему отсутствует , поскольку я узнал вчера .
Я цитирую ответ Гуглера 6 апреля 2017 года:
В настоящий момент экземпляры могут получать такие запросы только через внешний IP (источник ).
Я подал вам запрос функции, чтобы эта возможность могла быть рассмотрена для будущих развертываний. Я не могу гарантировать, что это будет реализовано или предоставит E.T.A. Тем не менее, будьте уверены, что ваши отзывы всегда принимаются всерьез.
Если ваш первичный ключ является автоматическим приращением, вы можете попробовать это:
PreparedStatement statement= con.prepareStatement("INSERT INTO jam(name)
VALUES (?)");
statement.setString(1,"Charlie Sheen");
statement.execute();
Если вам нужно вставить много записей, используйте пакетную вставку
import java.sql.Connection;
import java.sql.PreparedStatement;
//...
String sql = "INSERT INTO jam(id, name) VALUES (?, ?)";
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement ps = connection.prepareStatement(sql);
for (Employee employee: employees) {
ps.setString(1, employee.getId());
ps.setString(2, employee.getName());
ps.addBatch();
}
ps.executeBatch();
ps.close();
connection.close();
Я думаю, вы также можете использовать это (если идентификатор является автоматическим приращением)
"INSERT INTO jam(name) VALUES ('Charlie Sheen')"
в любом случае, если вы не знаете значения определенного поля int, я предлагаю не писать он в запросе будет установлен по умолчанию.
Я думаю, если вы установите и INTEGER column = '', это может быть проблемой для mysql.
обычно, Я не помещаю числа внутри -> ''