2010-04-03 2 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

제공 한 조각에는 오류가 없습니다. 더 많은 컨텍스트를 제공해야합니다. –

+0

DB에 어떻게 이러한 쿼리를 제출 하시겠습니까? – Dancrumb

+0

PHP의 mysql_query ($ sql, $ connection) – tarnfeld

답변

2

당신은 세미콜론으로 여러 쿼리를 분리하지 않은 쿼리입니다.

을 보여주고 왜 어떤 생각

또한 mysql_query는 여러 쿼리를 사용하지 않으므로 새로운 mysqli 확장자와 mysqli::multi_query을 사용하십시오.

+0

당신은 어떻게합니까 : | ? – tarnfeld

+0

나는 모든 쿼리를 게시 할 것입니다 ... hold on – tarnfeld

+0

고맙습니다 !!! : D wooo – tarnfeld

-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

+0

11 살이 맞습니까? – tarnfeld