2013-08-03 5 views
0

У меня возникли трудности с добавлением существующей базы данных. Я использую следующий код, но при этом возникает ошибка «# 1064»: у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «TYPE = MyISAM COMMENT =„В этой таблице приведен список типов пациентов (например, день или Бо“в строке 1Ошибка SQL # 1064

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

Изменение TYPE = MYISAM в ENGINE = MYISAM

+0

Благодаря DeiForm! Это решило мою проблему. Очень признателен! – Martyn

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)';
Смежные вопросы