1

知道为什么会出现这种情况:(?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `clocks` ( `id` int(11) NOT NULL AUTO_INCREMENT, ' at line 6

** 这里是查询 **

CREATE TABLE `clients` (
                          `id` int(11) NOT NULL AUTO_INCREMENT,
                          `clientname` varchar(255) DEFAULT NULL,
                              PRIMARY KEY (`id`)
                        ) ENGINE=MyISAM AUTO_INCREMENT=127 DEFAULT CHARSET=latin1;
                        CREATE TABLE `clocks` (
                          `id` int(11) NOT NULL AUTO_INCREMENT,
                          `projid` int(11) DEFAULT NULL,
                          `staffid` int(11) DEFAULT NULL,
                          `clientid` int(11) DEFAULT NULL,
                          `desc` longtext,
                          `hours` varchar(255) DEFAULT NULL,
                          `date` int(11) DEFAULT NULL,
                          PRIMARY KEY (`id`)
                        ) ENGINE=MyISAM AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;
                        CREATE TABLE `config` (
                          `id` int(11) NOT NULL AUTO_INCREMENT,
                          `key` varchar(255) DEFAULT NULL,
                          `value` longtext,
                          PRIMARY KEY (`id`)
                        ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
                        CREATE TABLE `projects` (
                          `id` int(11) NOT NULL AUTO_INCREMENT,
                          `clientid` int(11) DEFAULT NULL,
                          `projectname` varchar(255) DEFAULT NULL,
                          `projectdesc` longtext,
                          PRIMARY KEY (`id`)
                        ) ENGINE=MyISAM AUTO_INCREMENT=36 DEFAULT CHARSET=latin1;
                        CREATE TABLE `staff` (
                          `id` int(11) NOT NULL AUTO_INCREMENT,
                          `email` varchar(255) DEFAULT NULL,
                          `password` varchar(255) DEFAULT NULL,
                          `name` varchar(255) DEFAULT NULL,
                          `active` int(11) DEFAULT NULL,
                          `type` varchar(255) DEFAULT NULL,
                          PRIMARY KEY (`id`)
                        ) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
                        CREATE TABLE `temp_clocks` (
                          `id` int(11) DEFAULT NULL,
                          `projid` int(11) DEFAULT NULL,
                          `staffid` int(11) DEFAULT NULL,
                          `clientid` int(11) DEFAULT NULL,
                          `desc` longtext,
                          `timestamp` int(11) DEFAULT NULL
                        ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
4

2 回答 2

2

您没有用分号分隔多个查询。

此外, mysql_query 不接受多个查询。为此使用新的 mysqli 扩展和mysqli::multi_query

于 2010-04-03T20:46:01.370 回答
-2

您已经为 int 类型指定了 11 的大小 - 但这仅提供 1、2、4 和 8 字节的风格,而 IIRC 的大小隐含在类型中(tinyint、smallint、mediumint、int 和 bigint)。

C。

于 2010-04-03T20:51:32.947 回答