2012-04-15 4 views
0

오류가 때 MySQL은 말했다 테이블# 1064 오류 메시지

을 만들려면 : 당신이 phpadmin에서 위의 코드를 실행하려고하는 것처럼

1064 - 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 
'mysql_query("CREATE TABLE " . DB_TABLE_PREFIX . "mssgs (
id mediumint(5) unsig' at line 1 

mysql_query("CREATE TABLE " . DB_TABLE_PREFIX . "mssgs (
     id mediumint(5) unsigned NOT NULL auto_increment, 
     uid tinyint(3) unsigned NOT NULL default '0', 

     m tinyint(2) NOT NULL default '0', 
     d tinyint(2) NOT NULL default '0', 
     y smallint(4) NOT NULL default '0', 
     start_time time NOT NULL default '00:00:00', 
     end_time time NOT NULL default '00:00:00', 
     title varchar(50) NOT NULL default '', 
     text text NOT NULL, 
     PRIMARY KEY (id) 
    ) TYPE=MyISAM") or die(mysql_error()); 

    mysql_query("create index m on " . DB_TABLE_PREFIX . "mssgs (m)"); 
    mysql_query("create index y on " . DB_TABLE_PREFIX . "mssgs (y)"); 

    mysql_query("CREATE TABLE " . DB_TABLE_PREFIX . "users (
     uid smallint(6) NOT NULL auto_increment, 
     username char(15) NOT NULL default '', 
     password char(32) NOT NULL default '', 
     fname char(20) NOT NULL default '', 
     lname char(30) NOT NULL default '0', 
     userlevel tinyint(2) NOT NULL default '0', 
     email char(40) default NULL, 
     PRIMARY KEY (uid) 
    ) TYPE=MyISAM") or die(mysql_error()); 

    mysql_query("INSERT INTO " . DB_TABLE_PREFIX . "users 
     (username, password, fname, lname, userlevel, email) VALUES (
     'admin', 'password', 'default', 'user', 2, ''); 
    ") 
+0

이러한 모든 SQL 명령을 MySQL (phpmyadmin)에서 별도로 실행하려고 했습니까? – Lion

+0

@Lion : 오류가 mysql_query ('sql.SQL의 일부가 아닌 근처의 구문 오류라고하기 때문에 –

답변

1

보인다.

그러나 이것은 순수한 SQL이 아닙니다. 그것은 또한 PHP 코드이며 PHPAdmin에서 실행되지 않습니다.

" 사이의 코드를 실행하고 gapes를 값으로 채워야합니다. 마찬가지로

CREATE TABLE mssgs (
    id mediumint(5) unsigned NOT NULL auto_increment, 
    uid tinyint(3) unsigned NOT NULL default '0', 
    m tinyint(2) NOT NULL default '0', 
    d tinyint(2) NOT NULL default '0', 
    y smallint(4) NOT NULL default '0', 
    start_time time NOT NULL default '00:00:00', 
    end_time time NOT NULL default '00:00:00', 
    title varchar(50) NOT NULL default '', 
    text text NOT NULL, 
    PRIMARY KEY (id) 
) ENGINE=MyISAM; 
+0

실제로 내가 createtable.php ... 에 올 때 거기에 당신의 팁을 따라 새로운 오류가 나온다 # 1064 - SQL 구문에 오류가있어서 MySQL 서버 버전에 해당하는 설명서에서 올바른 구문을 확인하여 12 행의 'TYPE = MyISAM'근처에서 사용하십시오. –

+0

@ JerungHidupKu :'TYPE'은 ' ENGINE'. –

+0

당신 모두에게 감사드립니다 ... 당신 모두가 정말 도움이 되길 ... –