mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-19 12:52:37 +00:00
87 lines
3.1 KiB
Markdown
87 lines
3.1 KiB
Markdown
|
---
|
|||
|
machine_translated: true
|
|||
|
machine_translated_rev: e8cd92bba3269f47787db090899f7c242adf7818
|
|||
|
toc_priority: 42
|
|||
|
toc_title: mysql
|
|||
|
---
|
|||
|
|
|||
|
# mysql {#mysql}
|
|||
|
|
|||
|
Veriyor `SELECT` uzak bir MySQL sunucusunda depolanan veriler üzerinde gerçekleştirilecek sorgular.
|
|||
|
|
|||
|
``` sql
|
|||
|
mysql('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause']);
|
|||
|
```
|
|||
|
|
|||
|
**Parametre**
|
|||
|
|
|||
|
- `host:port` — MySQL server address.
|
|||
|
|
|||
|
- `database` — Remote database name.
|
|||
|
|
|||
|
- `table` — Remote table name.
|
|||
|
|
|||
|
- `user` — MySQL user.
|
|||
|
|
|||
|
- `password` — User password.
|
|||
|
|
|||
|
- `replace_query` — Flag that converts `INSERT INTO` için sorgular `REPLACE INTO`. Eğer `replace_query=1`, sorgu değiştirilir.
|
|||
|
|
|||
|
- `on_duplicate_clause` — The `ON DUPLICATE KEY on_duplicate_clause` eklenen ifade `INSERT` sorgu.
|
|||
|
|
|||
|
Example: `INSERT INTO t (c1,c2) VALUES ('a', 2) ON DUPLICATE KEY UPDATE c2 = c2 + 1`, where `on_duplicate_clause` is `UPDATE c2 = c2 + 1`. See the MySQL documentation to find which `on_duplicate_clause` you can use with the `ON DUPLICATE KEY` clause.
|
|||
|
|
|||
|
To specify `on_duplicate_clause` you need to pass `0` to the `replace_query` parameter. If you simultaneously pass `replace_query = 1` and `on_duplicate_clause`, ClickHouse generates an exception.
|
|||
|
|
|||
|
Basit `WHERE` gibi maddeler `=, !=, >, >=, <, <=` şu anda MySQL sunucusunda yürütülür.
|
|||
|
|
|||
|
Geri kalan şartlar ve `LIMIT` örnekleme kısıtlaması, yalnızca MySQL sorgusu bittikten sonra Clickhouse'da yürütülür.
|
|||
|
|
|||
|
**Döndürülen Değer**
|
|||
|
|
|||
|
Orijinal MySQL tablosu ile aynı sütunlara sahip bir tablo nesnesi.
|
|||
|
|
|||
|
## Kullanım Örneği {#usage-example}
|
|||
|
|
|||
|
MySQL tablo:
|
|||
|
|
|||
|
``` text
|
|||
|
mysql> CREATE TABLE `test`.`test` (
|
|||
|
-> `int_id` INT NOT NULL AUTO_INCREMENT,
|
|||
|
-> `int_nullable` INT NULL DEFAULT NULL,
|
|||
|
-> `float` FLOAT NOT NULL,
|
|||
|
-> `float_nullable` FLOAT NULL DEFAULT NULL,
|
|||
|
-> PRIMARY KEY (`int_id`));
|
|||
|
Query OK, 0 rows affected (0,09 sec)
|
|||
|
|
|||
|
mysql> insert into test (`int_id`, `float`) VALUES (1,2);
|
|||
|
Query OK, 1 row affected (0,00 sec)
|
|||
|
|
|||
|
mysql> select * from test;
|
|||
|
+------+----------+-----+----------+
|
|||
|
| int_id | int_nullable | float | float_nullable |
|
|||
|
+------+----------+-----+----------+
|
|||
|
| 1 | NULL | 2 | NULL |
|
|||
|
+------+----------+-----+----------+
|
|||
|
1 row in set (0,00 sec)
|
|||
|
```
|
|||
|
|
|||
|
Clickhouse'dan veri seçme:
|
|||
|
|
|||
|
``` sql
|
|||
|
SELECT * FROM mysql('localhost:3306', 'test', 'test', 'bayonet', '123')
|
|||
|
```
|
|||
|
|
|||
|
``` text
|
|||
|
┌─int_id─┬─int_nullable─┬─float─┬─float_nullable─┐
|
|||
|
│ 1 │ ᴺᵁᴸᴸ │ 2 │ ᴺᵁᴸᴸ │
|
|||
|
└────────┴──────────────┴───────┴────────────────┘
|
|||
|
```
|
|||
|
|
|||
|
## Ayrıca Bakınız {#see-also}
|
|||
|
|
|||
|
- [Bu ‘MySQL’ masa motoru](../../engines/table_engines/integrations/mysql.md)
|
|||
|
- [Harici sözlük kaynağı olarak MySQL kullanma](../../sql_reference/dictionaries/external_dictionaries/external_dicts_dict_sources.md#dicts-external_dicts_dict_sources-mysql)
|
|||
|
|
|||
|
[Orijinal makale](https://clickhouse.tech/docs/en/query_language/table_functions/mysql/) <!--hide-->
|