1

ここでいくつかの深刻な無能なデータベース設計を扱っています。アプリをMSAccessからmySQLに移動します。今のところ、テーブル名を保持することが重要です。ただし、Accessdb作成者のテーブル名にはスペースがあります...

ソフトクォート、ハードクォート、バッククォートを使用してこのインポートを実行してみましたが、クォートはありませんが、すべて

    "check the manual that corresponds to your MySQL server version for the right
    syntax to use near 'Citation Table' at line 1, 
    when using table: Chain Citation Table"

一部のコマンドでスペースをエスケープできることを確認しましたrm Chain\ Citation\ Table.txtが、同じエラーが発生します。

次に例を示します。

mysqlimport --host=mysql.myhost.com --user=dbuser -p \
--local --delete \
--fields-optionally-enclosed-by='|'   \
--fields-terminated-by=';' \
--lines-terminated-by='\n'   \
dbname "Chain Citation Table.txt"

この混乱した状況に対処する正しい方法は何ですか?SomethingWithoutSpacesという名前の保持テーブルを作成し、そこにインポートしてからコピーする必要がありますか?

アドバイスありがとうございます。

4

2 に答える 2

1

この Access to MySQL コンバーターを試してみることができます。過去に私にとってはうまくいきました。

于 2011-02-25T19:24:12.657 に答える
1

最終的に、私の解決策は、大量の区切りファイルをパーツに分割し、phpMyAdmin 経由でインポートすることです。mysqlimport 構文でスペースを含むテーブル名を指定する方法を誰かが知っている場合は、助けていただければ幸いです。

// 2011 年 4 月 19 日更新

SQL を使用してより良い方法を見つけました。

TRUNCATE TABLE `Chain Citation Table`;
LOAD DATA LOCAL  INFILE ' Chain Citation Table.txt' INTO TABLE `Chain Citation Table`;
于 2011-02-28T15:58:41.503 に答える