2010-04-03 56 views
1

知道爲什麼這是彈出:(?Mysql的語法錯誤

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; 
+0

您提供的片段不包含任何錯誤。你需要提供更多的上下文。 – 2010-04-03 20:49:40

+0

你如何向數據庫提交這些查詢? – Dancrumb 2010-04-03 20:57:47

+0

php中的mysql_query($ sql,$ connection) – tarnfeld 2010-04-03 21:00:36

回答

2

你沒有多個查詢用分號分隔。

此外,mysql_query不會進行多個查詢,請使用新的mysqli擴展名和mysqli::multi_query

+0

你是如何做到的:| ? – tarnfeld 2010-04-03 20:52:01

+0

我會發布所有的查詢...舉行 – tarnfeld 2010-04-03 20:52:22

+0

謝謝! :D wooo – tarnfeld 2010-04-03 21:35:18

-2

你已經爲int類型指定了11的大小 - 但是這隻有在1,2,4,8字節的風格和IIRC的大小隱含在類型(tinyint,smallint,mediumint,int和bigint)中。

C.

+0

這是不正確的; 11指的是場地的寬度。這只是指在打印時該字段的格式,即如果該數字小於11位數字,則應該用空格填充左側。見http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html – Dancrumb 2010-04-03 20:57:02

+0

我要說,11是對的? – tarnfeld 2010-04-03 21:00:53