2017-01-10 6 views
1

からMySQLへのインポートに私はphpMyAdminのを使用してテストと呼ばれるデータベースを作成しました。エラーは、Firebirdの

c:\xampp\mysql\bin>mysql -u root test < c:\scriptTest\Telemed.sql 

と、このエラーを得た:私はこれを試してみましたコマンドプロンプトから

ERROR 1064 (42000) at line 7: You have an error in your SQL syntax; check the ma 
nual that corresponds to your MariaDB server version for the right syntax to use 
near ''127.0.0.1/gds_db:C:\TELEMED\TELEMED.GDB' USER 'SYSDBA' 
    PAGE_SIZE 4096 
    D' at line 1 

私のスクリプトファイルは、この

/* SQL Manager Lite for InterBase and Firebird 5.2.3.2 */ 
/* --------------------------------------------------- */ 
/* Host  : localhost        */ 
/* Database : C:\TELEMED\TELEMED.GDB     */ 


CREATE DATABASE '127.0.0.1/gds_db:C:\TELEMED\TELEMED.GDB' USER 'SYSDBA' 
PAGE_SIZE 4096 
DEFAULT CHARACTER SET NONE; 

を持っている誰かが私に何を教えてくださいすることができ間違っている。

+0

このようなトークンはなく、_single引用chars_で、SQLで_backticks_で囲むことができますがあるかもしれません。ファイルの構文が無効です。 MySQLはそれについて何もできません。それとは別に – arkascha

+0

:データベース名「127.0.0.1/gds_db:C:\TELEMED\TELEMED.GDBは」本当に行うには賢いことのようには見えません...サーバーを特定のFirebirdでは – arkascha

+1

@arkascha(127.0.0.1 )、ポート(gds_db別名ポート3050)、およびデータベース(C:\ TELEMED \ TELEMED.GDB)へのパスですが、フルパスではなくエイリアスを使用する方が一般的です。 –

答えて

1

示すcreate database文はFirebirdの固有のものです。それをMySQLに相当するものに変換する必要があります。あなたはthe MySQL equivalent in the reference manualを見つけることができます。

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name 
    [create_specification] ... 

create_specification: 
    [DEFAULT] CHARACTER SET [=] charset_name 
    | [DEFAULT] COLLATE [=] collation_name 

シンプルcreate database telemedはあなたが必要とするすべてであるかもしれません。デフォルトの文字セットが必要かどうかを慎重に検討する必要があります。

あなたは既にデータベースを作成した場合は、単純にこの文を削除することができます。移行時に、これはより多くのものに適用されることに

注意MySQLはバッククォートを使用しながら、火の鳥で例えば引用されたオブジェクト名は、二重引用符(SQL標準)で囲まれています。また、など、いくつかの構文の違いやデータ型、