我已经在获取数据前加上了 request.setCharacterEncoding("utf-8");任然应为乱码而提交失败
update studentinfo set code=17905310,name='é????????',sex='??·',classcode=17905314,pro='è????????',age=18 where code='17905310'com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'sex' at row 1
update studentinfo set code=17905310,name='é????????',sex='??·',classcode=17905314,pro='è????????',age=18 where code='17905310'com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'sex' at row 1
解决方案 »
- 怎么获取某个表的所有字段名,和其数据类型
- 查询两个关联表的问题!急~~~ 在线等!
- 请教有关统计的SQL语句
- 高分求教-大侠帮忙~java连接SQL server2005,每秒写入60条数据,有时抛出port 1433 has failed错误
- 如何根据库存表的产品ID字段从产品表获取产品名称等信息更新库存表记录
- 触发器问题,不正常,请教.
- 请教一个三表相连的SQL语句!
- 请问我用ODBC连接SQLServer数据库,如何用程序控制网络的连接方式
- 咨询一SQL查询问题 有点挑战哦!
- 如何发布SQL server desktop引擎
- Mysql 简单函数报错,怎么解决
- WIN10配置SQL数据库
你先改成用参数化看是否有问题?
我之前搞错了,是java获取jsp表单传入的值的时候会乱码,而且我已经加了request.setCharacterEncoding("utf-8");但还是不行,请问怎么解决。数据库的类型是utf-8
不过你的代码报错Data too long for column 'sex' at row 1,是不是超过sex字段长度了
`code` int(11) NOT NULL,
`name` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
`sex` varchar(2) COLLATE utf8_unicode_ci NOT NULL,
`age` int(11) NOT NULL,
`pro` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`classcode` int(11) NOT NULL,
`pwd` varchar(18) COLLATE utf8_unicode_ci NOT NULL DEFAULT '123456',
PRIMARY KEY (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
结果是这个,因为乱码所以长度超过了