MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

サーバー上にあるすべてのMySQLデータベースのデフォルトの文字セットを確認するにはどうすればよいですか?


以下のクエリは、データベースの名前とデフォルトの文字セット-

を返します。
mysql> SELECT SCHEMA_NAME 'Database', default_character_set_name 'charset' FROM information_schema.SCHEMATA;
+--------------------+---------+
| Database           | Charset |
+--------------------+---------+
| information_schema | utf8    |
| gaurav             | latin1  |
| menagerie          | latin1  |
| mysql              | latin1  |
| performance_schema | utf8    |
| sample             | latin1  |
| test               | latin1  |
| tutorial           | latin1  |
+--------------------+---------+
8 rows in set (0.00 sec)

  1. MySQLで列の値に文字列または数字が含まれていることを確認するにはどうすればよいですか?

    文字列値のみが必要な場合は、次の構文を使用します- select *from yourTableName where yourColumnName NOT regexp '^[0-9]+$'; 数字のみが必要な場合は、次の構文を使用します- select *from yourTableName where yourColumnName regexp '^[0-9]+$'; まずテーブルを作成しましょう- mysql> create table DemoTable(    Id varchar(100) ); Query OK, 0

  2. MySQLを使用するサーバー上のすべてのデータベースのすべてのテーブルでSELECTを付与するにはどうすればよいですか?

    このために、以下の構文のようにGRANTSELECTステートメントを使用できます- GRANT SELECT ON *.* TO 'yourUserName'@'yourHostName'; まず、すべてのユーザー名とホストを一覧表示します- mysql> select user,host from mysql.user; これにより、次の出力が生成されます- +------------------+-----------+ | user             |