jdbc как вставить тип mysql SET? - PullRequest
0 голосов
/ 23 марта 2011

Здравствуйте, у меня есть код для создания таблицы:

create table clt (id bigint not null, sources set('A1', 'empty', 'A2', 'A3'), text varchar(50));

таблица была успешно создана.

сейчас я пытаюсь вставить данные:

java.sql.PreparedStatement stmt = null;
String query = "insert into clt (id, sources, text) values (?, ?, ?)";
stmt = conn.prepareStatement(query);
int it = 0;
stmt.setLong(++it, 25);
stmt.setString(++it, "A1, A2");
stmt.setString(++it, "some text data");
stmt.executeUpdate();

и получаю ошибку :( исключение: java.sql.SQLException: усеченные данные для столбцов 'sources' в строке 1

без sources все в порядке. где моя ошибка?

спасибо.

1 Ответ

2 голосов
/ 23 марта 2011

Избавьтесь от скобок вокруг A1:

stmt.setString(++it, "A1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...