0

创建表时出错

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

1 回答 1

1

看起来您正在尝试在 phpadmin 中执行上面的代码。

但这不是纯 SQL。它也是 PHP 代码,不会在 PHPAdmin 中运行。

您需要执行 之间的代码"并用值填补空白。像那样

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;
于 2012-04-15T17:14:20.627 回答