2

mysqldumpを使用してテーブルからデータを保存し、Postgresデータベースに移動します。
私はでダンプを作ります:

mysqldump --complete-insert --no-create-info --no-create-db --compatible=postgresql -uroot -p music files > music_files.sql

しかし、やっている間psql

=> \i music_files.sql

このエラーがあります:

music_files.sql:29: ERROR:  syntax error at or near "s"
LINE 1: ...,5,'Impossible',NULL),(33,4103,178,841,198,'Tifa\'s Theme [P...

Postgresはこのエスケープを理解していません。mysqldump''s
どのように作成できますか?

4

1 に答える 1

4

これはpsqlシェルで使用できます。

=> set backslash_quote = on;
=> set standard_conforming_strings = off;
=> select 'foo\'bar';
 ?column? 
----------
 foo'bar
=> \i ...whatever...

これはセキュリティに関連する可能性があるため、設定ファイルなどで設定して永続化しないでください。ALTER USER

于 2012-07-25T10:28:08.910 に答える