最近经理让调研openi方案,在导入openi里自带的create-foodmart-mysql.sql时候报错了,错误如下,求指导。
Query:
CREATE TABLE employee (
  employee_id int(11) NOT NULL default '0',
  full_name varchar(30) NOT NULL default '',
  first_name varchar(30) NOT NULL default '',
  last_name varchar(30) NOT NULL default '',
  position_id int(11) default NULL,
  position_title varchar(30) default NULL,
  store_id int(11) NOT NULL default '0',
  department_id int(11) NOT NULL default '0',
  birth_date date NOT NULL default '0000-00-00',
  hire_date timestamp(14) NOT NULL,
  end_date timestamp(14) NOT NULL,
  salary decimal(10,4) NOT NULL default '0.0000',
  supervisor_id int(11) default NULL,
  education_level varchar(30) NOT NULL default '',
  marital_status varchar(30) NOT NULL default '',
  gender varchar(30) NOT NULL default '',
  management_role varchar(30) default NULL,
  UNIQUE KEY i_employee_id (employee_id),
  KEY i_employee_department_id (department_id),
  KEY i_employee_store_id (store_id),
  KEY i_employee_supervisor_id (supervisor_id)
) ENGINE=MyISAMError occured at:2012-08-14 11:05:09
Line no.:10557
Error Code: 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 '(14) NOT NULL,
  end_date timestamp(14) NOT NULL,
  salary decimal(10,4) NOT NUL' at line 11

解决方案 »

  1.   

    CREATE TABLE employee (
     employee_id int(11) NOT NULL default '0',
     full_name varchar(30) NOT NULL default '',
     first_name varchar(30) NOT NULL default '',
     last_name varchar(30) NOT NULL default '',
     position_id int(11) default NULL,
     position_title varchar(30) default NULL,
     store_id int(11) NOT NULL default '0',
     department_id int(11) NOT NULL default '0',
     birth_date date NOT NULL default '0000-00-00',
     hire_date timestamp NOT NULL,
     end_date timestamp NOT NULL,
     salary decimal(10,4) NOT NULL default '0.0000',
     supervisor_id int(11) default NULL,
     education_level varchar(30) NOT NULL default '',
     marital_status varchar(30) NOT NULL default '',
     gender varchar(30) NOT NULL default '',
     management_role varchar(30) default NULL,
     UNIQUE KEY i_employee_id (employee_id),
     KEY i_employee_department_id (department_id),
     KEY i_employee_store_id (store_id),
     KEY i_employee_supervisor_id (supervisor_id)
    ) ENGINE=MyISAM
      

  2.   

    你的也可以,为什么要去掉(14),和楼上给的datetime有什么区别吗?