MySQLにはPostgreSQLと同様の拡張出力フラグがありますか?
はい、セミコロン(;)の代わりに/Gを使用してMySQLで拡張できます。構文は次のとおりです
SELECT *FROM yourTableName\G
まず、例としてテーブルを作成しましょう
mysql> create table expandedOutputDemo - > ( - > EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > EmployeeName varchar(20), - > EmployeeAge int - > ); Query OK, 0 rows affected (0.66 sec)>
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into expandedOutputDemo(EmployeeName,EmployeeAge) values('Larry',27); Query OK, 1 row affected (0.16 sec) mysql> insert into expandedOutputDemo(EmployeeName,EmployeeAge) values('Mike',29); Query OK, 1 row affected (0.12 sec) mysql> insert into expandedOutputDemo(EmployeeName,EmployeeAge) values('Sam',31); Query OK, 1 row affected (0.10 sec) mysql> insert into expandedOutputDemo(EmployeeName,EmployeeAge) values('Bob',24); Query OK, 1 row affected (0.14 sec) mysql> insert into expandedOutputDemo(EmployeeName,EmployeeAge) values('Carol',28); Query OK, 1 row affected (0.09 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from expandedOutputDemo;
以下は出力です
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | 1 | Larry | 27 | | 2 | Mike | 29 | | 3 | Sam | 31 | | 4 | Bob | 24 | | 5 | Carol | 28 | +------------+--------------+-------------+ 5 rows in set (0.00 sec)
これが拡張出力を取得するためのクエリです
mysql> select *from expandedOutputDemo\G
以下は出力です
*************************** 1. row *************************** EmployeeId: 1 EmployeeName: Larry EmployeeAge: 27 *************************** 2. row *************************** EmployeeId: 2 EmployeeName: Mike EmployeeAge: 29 *************************** 3. row *************************** EmployeeId: 3 EmployeeName: Sam EmployeeAge: 31 *************************** 4. row *************************** EmployeeId: 4 EmployeeName: Bob EmployeeAge: 24 *************************** 5. row *************************** EmployeeId: 5 EmployeeName: Carol EmployeeAge: 28 5 rows in set (0.00 sec)
-
MySQLはデータベースファイルをどこに保存しますか?
MySQLがデータベースファイルを保存する場所を知るには、変数@@datadirを使用できます。クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +
-
SQL ServerにはMySQLのENUMデータ型と同等のものがありますか?
これはMySQLバージョン8.0.12で機能します。構文は次のとおりです。 create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N ); 次のクエリを使用して、MySQLで列挙型を設定します。 mysql> create table EnumInMySQL -> ( -> WebCRUD enum('CREATE'