#1064错误消息

时间:2012-04-15 17:07:49

标签: mysql phpmyadmin mysql-error-1064

想要创建表时

错误

MySQL说:

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, '');
    ") 

1 个答案:

答案 0 :(得分:1)

看起来你正试图在phpadmin上执行上面的代码。

但这不是纯粹的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;