0

既存のデータベースに追加するのに苦労しています。次のコードを使用していますが、「#1064」というエラーが表示されます。SQL 構文にエラーがあります。'TYPE = MYISAM COMMENT = 'This table is the list of Patients types (eg Day or Bo' at line 1付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

    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 = MYISAMに変更ENGINE = MYISAM

于 2013-08-03T10:22:04.043 に答える
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 ( `患者のタイプ名` )
)
ENGINE = MYISAM 
COMMENT = 'このテーブルは、患者の種類 (例: 曜日または搭乗) のリストです';
于 2013-08-03T10:23:29.193 に答える