开发者

jdbc how to insert mysql SET type?

开发者 https://www.devze.com 2023-02-19 15:06 出处:网络
Hi I have a code for table creating: create table clt (id bigint not null, sources set(\'A1\', \'empty\', \'A2\', \'A3\'), text varchar(50));

Hi I have a code for table creating:

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

table was created successfully.

now I'm trying to insert data:

java.sql.Prep开发者_JAVA百科aredStatement 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();

and gettting an error :( exception: java.sql.SQLException: Data truncated for column 'sources' at row 1

without sources everything is ok. where is my mistake?

thank you.


Get rid of the parentheses around A1:

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

精彩评论

暂无评论...
验证码 换一张
取 消