无法弄清楚MySQL中的错误1064

时间:2015-07-23 06:33:49

标签: mysql

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'$ TABLE [] =“CREATE TABLE`perscom_admin_units`(第1行的`primary_id_field` int(11)N'附近使用正确的语法

以下是查询:

$TABLE[] = "CREATE TABLE `perscom_admin_units` (
  `primary_id_field` int(11) NOT NULL auto_increment,
  `name` text,
  `mos` mediumtext,
  `image` text,
  `responsibilities` mediumtext,
  `prerequisites` mediumtext,
  `forum_usergroup` text,
  PRIMARY KEY(primary_id_field)
);";

任何想法都会出错?

2 个答案:

答案 0 :(得分:1)

只需写下此内容(删除$TABLE[]=):

CREATE TABLE `perscom_admin_units` (
  `primary_id_field` int(11) NOT NULL auto_increment,
  `name` text,
  `mos` mediumtext,
  `image` text,
  `responsibilities` mediumtext,
  `prerequisites` mediumtext,
  `forum_usergroup` text,
  PRIMARY KEY(primary_id_field)
);

$TABLE是一个PHP变量,我想你只想运行MySQL代码。

答案 1 :(得分:-1)

我认为你是mysql的较低版本。你能测试一下这些代码吗?

          $TABLE[] = "CREATE TABLE perscom_admin_units (  primary_id_field int NOT 
     NULL   auto_increment,  name text,  mos mediumtext,  image text,  responsibilities mediumtext, prerequisites mediumtext,  forum_usergroup text, 
PRIMARY KEY(primary_id_field) )"; 

首先在mysql yog中测试这些SQL,然后才能将这些SQL放入代码中

CREATE TABLE perscom_admin_units (  primary_id_field int NOT 
     NULL   auto_increment,  name text,  mos mediumtext,  image text,  responsibilities mediumtext, prerequisites mediumtext,  forum_usergroup text, 
PRIMARY KEY(primary_id_field) ); 

谢谢。