SQL#1064错误

时间:2013-08-03 10:18:02

标签: php sql database

我在添加到现有数据库时遇到了一些困难。我使用以下代码,但它出现'#1064'错误说:你的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'TYPE = MYISAM COMMENT ='附近使用正确的语法。此表是患者类型列表(例如第1行的Day或Bo'

    CREATE TABLE `MRC_patients_types` ( `patients_types_id` BIGINT NOT NULL AUTO_INCREMENT , `patients_types_name` VARCHAR( 50 ) NOT NULL , PRIMARY KEY ( `patients_types_id` ) , INDEX ( `patients_types_name` ) ) TYPE = MYISAM COMMENT = 'This table is the list of Patients types (e.g Day or Boarding)'; 

    INSERT INTO `MRC_patients_types` ( `patients_types_name` ) VALUES ('Day'), ('Boarding');

    ALTER TABLE `MRC_patients` ADD `patients_type` BIGINT AFTER `patients_year` ;

对于什么是不正确的任何建议将不胜感激。 非常感谢提前。

2 个答案:

答案 0 :(得分:2)

TYPE = MYISAM更改为ENGINE = MYISAM

答案 1 :(得分:2)

使用ENGINE代替TYPE

  

TYPE关键字已折旧(自5.0起),MySQL5.5不支持

CREATE TABLE `MRC_patients_types` 
( 
   `patients_types_id` BIGINT NOT NULL AUTO_INCREMENT,
   `patients_types_name` VARCHAR( 50 ) NOT NULL,
    PRIMARY KEY ( `patients_types_id` ) , 
    INDEX ( `patients_types_name` ) 
) 
ENGINE = MYISAM 
COMMENT = 'This table is the list of Patients types (e.g Day or Boarding)';