ホームページ >データベース >mysql チュートリアル >MySQLのテーブル作成文にダブルクォーテーションを表示する方法の紹介

MySQLのテーブル作成文にダブルクォーテーションを表示する方法の紹介

不言
不言転載
2018-12-15 10:49:442986ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。