为什么这个INSERT添加了一个额外的空行?

时间:2012-04-07 20:29:55

标签: java mysql

当我将数据插入到表格中时,它会在每个填充的行之后添加一个空(空白)行。结果如下:

data1

data2

data3 
etc

创建表代码是:

String title =
            "CREATE TABLE "+ db +".title ("+
                      "id int(11) NOT NULL AUTO_INCREMENT,"+
                      "name varchar(255) DEFAULT NULL,"+
                      "PRIMARY KEY (id))";

插入内容如下所示:

String data = null;
data = in.readLine();
if(data!=null)
st.execute("INSERT INTO "+db+" .title (name) VALUES ('" + data + "')");

有谁能告诉我为什么这段代码会添加一个空行?

PS。对于大多数其他表,这不会发生。我只遇到2个表的问题。此外,当我通过phpmyadmin执行该查询时,它不会创建一个空行。

1 个答案:

答案 0 :(得分:0)

而不是“if(data!= null)”你需要检查所有空格以及空值,看看使用正则表达式找到它(我相信“/ s”会起作用)。