jdbc如何插入mysql SET类型?

时间:2011-03-22 21:36:30

标签: java mysql jdbc

您好 我有一个表创建代码:

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();

并获取错误:(     exception:java.sql.SQLException:对列'源'截断的数据在第1行

没有来源一切正常。 我的错在哪里?

谢谢。

1 个答案:

答案 0 :(得分:2)

摆脱A1周围的括号:

stmt.setString(++it, "A1");