JAVA& MySQL不需要的额外列

时间:2015-11-18 17:10:03

标签: java mysql jdbc phpmyadmin

所以基本上我创建了一个内部有一个表的数据库(仅用于测试目的),有两个元素(第一个VARCHAR(255)和age INTEGER),如下所示:

protected void createTableExamPeriod() throws SQLException {
    //STEP 4: Execute a query
      System.out.println("Creating table in given database...");
      stmt = conn.createStatement();

      String drop = "DROP TABLE IF EXISTS REGISTRATION ";
      String table = "CREATE TABLE IF NOT EXISTS REGISTRATION " +
                   " (first VARCHAR(255), " + 
                   " age INTEGER )"; 

      stmt.executeUpdate(drop);
      stmt.executeUpdate(table);
      populateExamPeriodTable();
      System.out.println("Created table in given database...");
}

但是当我查看我的数据库时,会有一个额外的列,名为' New' : enter image description here

所以我的问题是,如何摆脱这个额外的专栏,就像现在一样,我无法插入正确的'其中的参数数量,因为这个额外的列,当我这样做时:

protected void populateExamPeriodTable() throws SQLException {
    Statement stmt = conn.createStatement();
    String insertSql = "INSERT REGISTRATION VALUES(3 + 2 + 5)";

    stmt.executeUpdate(insertSql);
}

2 个答案:

答案 0 :(得分:3)

i不是新列New显示以图形方式添加新列

答案 1 :(得分:0)

为了摆脱这个额外的列,就像现在一样,你可以删除列并创建一个有效的代码来创建表中包含正确个参数的表,因为这个额外的列是冗余:

alter table registration drop column `New`;
create table registration (first VARCHAR(255), age INT);