這是一個有255個 “我”的字符串插入到 一個 設置為varchar(255)的實例代碼
StringBuffer sb = new StringBuffer();
for(int i=0;i<256;i++){
sb.append("我");
}
PreparedStatement pstmt = conn_2.prepareStatement("insert into test_varchar values(?)");
pstmt.setString(1, sb.toString());
pstmt.execute();
實驗結果:
MySQL 數據庫編碼格式為 utf-8的情況下,一個varchar(255)就最多可以接受255個漢字。當將字符串增加到256時,出現 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at row 1