Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 10 additions & 6 deletions sql-statements/sql-statement-import-into.md
Original file line number Diff line number Diff line change
Expand Up @@ -271,9 +271,11 @@ IMPORT INTO t FROM '/path/to/file.csv' WITH DETACHED;

データファイルがCSV形式で、その内容が以下のようになっていると仮定します。

id,name,age
1,Tom,23
2,Jack,44
```
id,name,age
1,Tom,23
2,Jack,44
```

インポート対象のテーブルスキーマが`CREATE TABLE t(id int primary key, name varchar(100))`であると仮定します。データファイル内の`age`フィールドをテーブル`t`にインポートしないようにするには、次の SQL ステートメントを実行します。

Expand Down Expand Up @@ -315,9 +317,11 @@ Amazon S3 または GCS の URI パス設定の詳細については、[外部

データファイルがCSV形式で、その内容が以下のようになっていると仮定します。

id,name,val
1,phone,230
2,book,440
```
id,name,val
1,phone,230
2,book,440
```

インポート対象のテーブルスキーマが`CREATE TABLE t(id int primary key, name varchar(100), val int)`であると仮定します。インポート中に`val`列の値を 100 倍にしたい場合は、次の SQL ステートメントを実行できます。

Expand Down
20 changes: 12 additions & 8 deletions sql-statements/sql-statement-kill.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,23 @@ KillStmt ::= 'KILL' 'TIDB'? ( 'CONNECTION' | 'QUERY' )? CONNECTION_ID
SELECT ID, USER, INSTANCE, INFO FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST;
```

+---------------------+------+-----------------+-----------------------------------------------------------------------------+
| ID | USER | INSTANCE | INFO |
+---------------------+------+-----------------+-----------------------------------------------------------------------------+
| 8306449708033769879 | root | 127.0.0.1:10082 | select sleep(30), 'foo' |
| 5857102839209263511 | root | 127.0.0.1:10080 | select sleep(50) |
| 5857102839209263513 | root | 127.0.0.1:10080 | SELECT ID, USER, INSTANCE, INFO FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST |
+---------------------+------+-----------------+-----------------------------------------------------------------------------+
```
+---------------------+------+-----------------+-----------------------------------------------------------------------------+
| ID | USER | INSTANCE | INFO |
+---------------------+------+-----------------+-----------------------------------------------------------------------------+
| 8306449708033769879 | root | 127.0.0.1:10082 | select sleep(30), 'foo' |
| 5857102839209263511 | root | 127.0.0.1:10080 | select sleep(50) |
| 5857102839209263513 | root | 127.0.0.1:10080 | SELECT ID, USER, INSTANCE, INFO FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST |
+---------------------+------+-----------------+-----------------------------------------------------------------------------+
```

```sql
KILL 5857102839209263511;
```

Query OK, 0 rows affected (0.00 sec)
```
Query OK, 0 rows affected (0.00 sec)
```

## MySQLとの互換性 {#mysql-compatibility}

Expand Down
14 changes: 10 additions & 4 deletions sql-statements/sql-statement-load-data.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,15 @@ TiDB Cloudを使用している場合、 `LOAD DATA`ステートメントを使

- 以下は、 TiDB Cloud Starter の接続文字列の例です。

mysql --connect-timeout 15 -u '<user_name>' -h <host_name> -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=/etc/ssl/cert.pem -p<your_password> --local-infile
```
mysql --connect-timeout 15 -u '<user_name>' -h <host_name> -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=/etc/ssl/cert.pem -p<your_password> --local-infile
```

- 以下は、 TiDB Cloud Dedicated の接続文字列の例です。

mysql --connect-timeout 15 --ssl-mode=VERIFY_IDENTITY --ssl-ca=<CA_path> --tls-version="TLSv1.2" -u root -h <host_name> -P 4000 -D test -p<your_password> --local-infile
```
mysql --connect-timeout 15 --ssl-mode=VERIFY_IDENTITY --ssl-ca=<CA_path> --tls-version="TLSv1.2" -u root -h <host_name> -P 4000 -D test -p<your_password> --local-infile
```

### `REPLACE`と`IGNORE` {#replace-and-ignore}

Expand Down Expand Up @@ -107,8 +111,10 @@ TiDB Cloudを使用している場合、 `LOAD DATA`ステートメントを使

次のデータ形式を例に挙げます。

"bob","20","street 1"\r\n
"alice","33","street 1"\r\n
```
"bob","20","street 1"\r\n
"alice","33","street 1"\r\n
```

`bob` 、 `20` 、 `street 1`抽出する場合は、フィールド区切り文字を`','` 、囲み文字を`'\"'`に指定します。

Expand Down
4 changes: 3 additions & 1 deletion sql-statements/sql-statement-load-stats.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ TiDBインスタンスの統計情報をダウンロードするには、アド
LOAD STATS '/tmp/stats.json';
```

Query OK, 0 rows affected (0.00 sec)
```
Query OK, 0 rows affected (0.00 sec)
```

## MySQLとの互換性 {#mysql-compatibility}

Expand Down
12 changes: 7 additions & 5 deletions sql-statements/sql-statement-recover-table.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,13 @@ NUM ::= intLit

上記の2番目のステートメントは、テーブルの`DDL JOB ID`を検索して`t`を削除するために使用されます。次の例では、IDは`53`です。

+--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+
| JOB_ID | DB_NAME | TABLE_NAME | JOB_TYPE | SCHEMA_STATE | SCHEMA_ID | TABLE_ID | ROW_COUNT | START_TIME | STATE |
+--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+
| 53 | test | | drop table | none | 1 | 41 | 0 | 2019-07-10 13:23:18.277 +0800 CST | synced |
+--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+
```
+--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+
| JOB_ID | DB_NAME | TABLE_NAME | JOB_TYPE | SCHEMA_STATE | SCHEMA_ID | TABLE_ID | ROW_COUNT | START_TIME | STATE |
+--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+
| 53 | test | | drop table | none | 1 | 41 | 0 | 2019-07-10 13:23:18.277 +0800 CST | synced |
+--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+
```

```sql
RECOVER TABLE BY JOB 53;
Expand Down
8 changes: 6 additions & 2 deletions sql-statements/sql-statement-savepoint.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,15 @@ RELEASE SAVEPOINT identifier

`ROLLBACK TO SAVEPOINT`のステートメントで指定されたセーブポイントが存在しない場合は、ステートメントは次のエラーを返します。

ERROR 1305 (42000): SAVEPOINT identifier does not exist
```
ERROR 1305 (42000): SAVEPOINT identifier does not exist
```

- `RELEASE SAVEPOINT`文は、現在のトランザクションをコミットまたはロールバックせずに、指定されたセーブポイントとそれ以降の**すべてのセーブポイントを**現在のトランザクションから削除します。指定された名前のセーブポイントが存在しない場合は、次のエラーが返されます。

ERROR 1305 (42000): SAVEPOINT identifier does not exist
```
ERROR 1305 (42000): SAVEPOINT identifier does not exist
```

トランザクションがコミットまたはロールバックされると、トランザクション内のすべてのセーブポイントが削除されます。

Expand Down
24 changes: 15 additions & 9 deletions sql-statements/sql-statement-select.md
Original file line number Diff line number Diff line change
Expand Up @@ -190,9 +190,11 @@ Query OK, 3 rows affected (0.00 sec)

この例では、 `/tmp/tmp_file1`にクエリ結果が次のように表示されます。

1 a 1.10
2 b 2.20
3 c 3.30
```
1 a 1.10
2 b 2.20
3 c 3.30
```

**例2:**

Expand All @@ -203,9 +205,11 @@ Query OK, 3 rows affected (0.00 sec)

この例では、 `/tmp/tmp_file2`にクエリ結果が次のように表示されます。

"1","a","1.10"
"2","b","2.20"
"3","c","3.30"
```
"1","a","1.10"
"2","b","2.20"
"3","c","3.30"
```

**例3:**

Expand All @@ -217,9 +221,11 @@ Query OK, 3 rows affected (0.00 sec)

この例では、 `/tmp/tmp_file3`にクエリ結果が次のように表示されます。

'1','a','1.10'<<<
'2','b','2.20'<<<
'3','c','3.30'<<<
```
'1','a','1.10'<<<
'2','b','2.20'<<<
'3','c','3.30'<<<
```

## MySQLとの互換性 {#mysql-compatibility}

Expand Down
28 changes: 16 additions & 12 deletions sql-statements/sql-statement-set-resource-group.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,14 @@ ALTER USER 'user1' RESOURCE GROUP `rg1`;
SELECT CURRENT_RESOURCE_GROUP();
```

+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| rg1 |
+--------------------------+
1 row in set (0.00 sec)
```
+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| rg1 |
+--------------------------+
1 row in set (0.00 sec)
```

`SET RESOURCE GROUP`を実行して、現在のセッションのリソース グループを`rg2`に設定します。

Expand All @@ -61,12 +63,14 @@ SET RESOURCE GROUP `rg2`;
SELECT CURRENT_RESOURCE_GROUP();
```

+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| rg2 |
+--------------------------+
1 row in set (0.00 sec)
```
+--------------------------+
| CURRENT_RESOURCE_GROUP() |
+--------------------------+
| rg2 |
+--------------------------+
1 row in set (0.00 sec)
```

`SET RESOURCE GROUP`を実行して、現在のセッションでデフォルトのリソース グループを使用するように指定します。

Expand Down
56 changes: 32 additions & 24 deletions sql-statements/sql-statement-set-role.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,14 @@ SET ROLE ALL;
SELECT CURRENT_ROLE();
```

+----------------------------+
| CURRENT_ROLE() |
+----------------------------+
| `r1`@`%`,`r2`@`%`,`r3`@`%` |
+----------------------------+
1 row in set (0.000 sec)
```
+----------------------------+
| CURRENT_ROLE() |
+----------------------------+
| `r1`@`%`,`r2`@`%`,`r3`@`%` |
+----------------------------+
1 row in set (0.000 sec)
```

`'r2'`と`'r3'`有効にするには、次の`SET ROLE`ステートメントを実行します。

Expand All @@ -46,12 +48,14 @@ SET ROLE 'r2', 'r3';
SELECT CURRENT_ROLE();
```

+-------------------+
| CURRENT_ROLE() |
+-------------------+
| `r2`@`%`,`r3`@`%` |
+-------------------+
1 row in set (0.000 sec)
```
+-------------------+
| CURRENT_ROLE() |
+-------------------+
| `r2`@`%`,`r3`@`%` |
+-------------------+
1 row in set (0.000 sec)
```

デフォルトのロールを有効にするには、次の`SET ROLE`ステートメントを実行します。

Expand All @@ -60,12 +64,14 @@ SET ROLE DEFAULT;
SELECT CURRENT_ROLE();
```

+----------------+
| CURRENT_ROLE() |
+----------------+
| `r1`@`%` |
+----------------+
1 row in set (0.000 sec)
```
+----------------+
| CURRENT_ROLE() |
+----------------+
| `r1`@`%` |
+----------------+
1 row in set (0.000 sec)
```

有効なロールをすべてキャンセルするには、次の`SET ROLE`ステートメントを実行します。

Expand All @@ -74,12 +80,14 @@ SET ROLE NONE;
SELECT CURRENT_ROLE();
```

+----------------+
| CURRENT_ROLE() |
+----------------+
| |
+----------------+
1 row in set (0.000 sec)
```
+----------------+
| CURRENT_ROLE() |
+----------------+
| |
+----------------+
1 row in set (0.000 sec)
```

## MySQLとの互換性 {#mysql-compatibility}

Expand Down
Loading
Loading