0

我在添加到现有数据库时遇到了一些困难。我正在使用以下代码,但出现“#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` ;

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

4

2 回答 2

2

更改TYPE = MYISAMENGINE = MYISAM

于 2013-08-03T10:22:04.043 回答
2

使用ENGINE代替TYPE

TYPE 关键字已被贬低(从 5.0 开始)并且在 MySQL5.5 中不支持

创建表`MRC_patients_types`
(
   `patients_types_id` BIGINT NOT NULL AUTO_INCREMENT,
   `patients_types_name` VARCHAR( 50 ) NOT NULL,
    主键(`patients_types_id`),
    索引(`患者类型名称`)
)
ENGINE = MISAM 
COMMENT = '此表是患者类型列表(例如日间或寄宿)';
于 2013-08-03T10:23:29.193 回答