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

标签 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 + "')");

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

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

最佳答案

代替“if(data!=null)”,您需要检查所有空格和空值的东西,考虑使用正则表达式来找到它(我相信“/s”会起作用)。

关于java - 为什么这个 INSERT 添加了一个额外的空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058096/

相关文章:

java - 如何通过使用正则表达式排除同一圆括号中的内容来仅匹配圆括号

MySQL:聚合结果不正确但不确定为什么?

java - 我可以泛化以下代码吗?

java - 什么时候使用反射是一种好的做法?

java - Java Junit/Mockito 中的单元测试 void 方法

java - 抽象方法和可变参数注解

PHP 表单未提交到数据库

php - 您关注的人的 mysql Activity 源(点赞、评论等)

php - centos7上laravel和php上传问题

mysql - SQL Server 复制和连接的正确分配