javafx DataApp演示中的数据库出错

javafx DataApp演示中的数据库出错,java,sql,javafx,Java,Sql,Javafx,示例中包含的DataApp附带一个ant脚本,用于使用MySQL创建和填充数据库。配置MySql连接器后,只需调用ant任务: <target name="-post-init" > <input message="Please enter Mysql password for root@localhost:" addproperty="mysql.password"/> <!-- first create user and database --&

示例中包含的DataApp附带一个ant脚本,用于使用MySQL创建和填充数据库。配置MySql连接器后,只需调用ant任务:

<target name="-post-init" >
    <input message="Please enter Mysql password for root@localhost:" addproperty="mysql.password"/>
    <!-- first create user and database -->
    <echo>Creating "dataapp" user and "APP" database...</echo>
    <sql    driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:4447/mysql"
            userid="root"
            password="mysql-connector-java-5.1.18.jar"
            classpath="${libs.MySQLDriver.classpath}"
            >
        DELETE FROM user WHERE User = 'dataapp';
        DELETE FROM db WHERE User = 'dataapp';
        INSERT INTO user VALUES ('localhost','dataapp','*B974A83D18BB105D0C9186756F485406E6E6039B','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'',NULL);
        INSERT INTO db VALUES ('localhost','APP','dataapp','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y');
        DROP DATABASE IF EXISTS APP;
        CREATE DATABASE APP;
        FLUSH PRIVILEGES;
    </sql>
    <echo>Creating tables and views...</echo>
    <sql    driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/APP"
            userid="dataapp"
            password="dataapp"
            classpath="${libs.MySQLDriver.classpath}"
            src="${basedir}/create-database.sql"/>
    <echo>Populating zip code table(this might take a little while)...</echo>
    <sql    driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/APP"
            userid="dataapp"
            password="dataapp"
            classpath="mysql-connector-java-5.1.18.jar"
            src="${basedir}/zip_code_inserts.sql"/>
</target>
除此之外:

java.sql.SQLException: Column count doesn't match value count at row 1

我认为字段的数量不是应该的,但我不是MySQL专家,所以我不知道如何解决这个问题。任何帮助都将不胜感激。

从MySQL的一个版本到下一个版本,“用户”表的列数似乎发生了变化。我可以通过登录MySQL控制台找到正确的号码,并执行以下操作:

SELECT count(*) FROM information_schema.`COLUMNS` WHERE table_name = 'user' AND TABLE_SCHEMA = 'mysql';
然后我用了:

SELECT * FROM user;
要查看我自己的用户的值的位置并复制这些值,请使用以下正确命令:

Server version: 5.1.61-community-log
是:

Server version: 5.1.61-community-log
INSERT INTO user VALUES ('localhost','dataapp','*B974A83D18BB105D0C9186756F485406E6E6039B','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0');