この記事では、Mysql のテーブル作成ステートメントに二重引用符を表示する方法を紹介します。必要な方は参考にしていただければ幸いです。
仕事で Mysql データベースを使用しているのですが、テーブルを作成した後の DDL で、テーブル名とフィールドがすべて二重引用符で囲まれていることがわかりました。このような ddl はオンライン作業指示システムを通過できないため、二重引用符を逆引用符 (`) に変換する必要があります。
コマンド show VARIABLES like '%sql%' を実行すると、sql_mode の値が ANSI_QUOTES であることがわかります。
my.cnf 構成ファイルを確認して、次の構成を見つけます。
# 对本地的mysql客户端的配置 [client] #default-character-set = utf8 # 对其他远程连接的mysql客户端的配置 [mysql] default-character-set = utf8 # 本地mysql服务的配置 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server = utf8 sql_mode='ANSI_QUOTES' default-storage-engine=INNODB server-id=1 log-bin=mysql-bin binlog_format=MIXED expire_logs_days=30 [mysqld_safe] log-error=/var/log/mysqld.log
mysqld の下の sql_mode 構成を削除し、サービスを再起動します。
以上がMySQLのテーブル作成文にダブルクォーテーションを表示する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。