我在添加到现有数据库时遇到了一些困难。我使用以下代码,但它出现'#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` ;
对于什么是不正确的任何建议将不胜感激。 非常感谢提前。
答案 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)';