ClickHouse/docs/es/database_engines/mysql.md
Ivan Blinkov 2e1f6bc56d
[experimental] add "es" docs language as machine translated draft (#9787)
* replace exit with assert in test_single_page

* improve save_raw_single_page docs option

* More grammar fixes

* "Built from" link in new tab

* fix mistype

* Example of include in docs

* add anchor to meeting form

* Draft of translation helper

* WIP on translation helper

* Replace some fa docs content with machine translation

* add normalize-en-markdown.sh

* normalize some en markdown

* normalize some en markdown

* admonition support

* normalize

* normalize

* normalize

* support wide tables

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* lightly edited machine translation of introdpection.md

* lightly edited machhine translation of lazy.md

* WIP on translation utils

* Normalize ru docs

* Normalize other languages

* some fixes

* WIP on normalize/translate tools

* add requirements.txt

* [experimental] add es docs language as machine translated draft

* remove duplicate script

* Back to wider tab-stop (narrow renders not so well)
2020-03-21 07:11:51 +03:00

3.8 KiB

MySQL

Permite conectarse a bases de datos en un servidor MySQL remoto y realizar INSERT y SELECT consultas para intercambiar datos entre ClickHouse y MySQL.

El MySQL motor de base de datos traducir consultas al servidor MySQL para que pueda realizar operaciones tales como SHOW TABLES o SHOW CREATE TABLE.

No puede realizar las siguientes consultas:

  • RENAME
  • CREATE TABLE
  • ALTER

Creación de una base de datos

CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]
ENGINE = MySQL('host:port', 'database', 'user', 'password')

Parámetros del motor

  • host:port — Dirección del servidor MySQL.
  • database — Nombre de base de datos remota.
  • user — Usuario de MySQL.
  • password — Contraseña de usuario.

Soporte de tipos de datos

MySQL Haga clic en Casa
TINYINT NO FIRMADO UInt8
TINYINT Int8
SMALLINT UNSIGNED UInt16
SMALLINT Int16
UNFIRED INT, MEDIUMINT NO FIRMADO UInt32
INT, MEDIUMINT Int32
BIGINT NO FIRMADO UInt64
BIGINT Int64
FLOTANTE Float32
DOBLE Float64
FECHA Fecha
DATETIME, TIMESTAMP FechaHora
BINARIO Cadena fija

Todos los demás tipos de datos MySQL se convierten en Cadena.

NULL se admite.

Ejemplos de uso

Tabla en MySQL:

mysql> USE test;
Database changed

mysql> CREATE TABLE `mysql_table` (
    ->   `int_id` INT NOT NULL AUTO_INCREMENT,
    ->   `float` FLOAT NOT NULL,
    ->   PRIMARY KEY (`int_id`));
Query OK, 0 rows affected (0,09 sec)

mysql> insert into mysql_table (`int_id`, `float`) VALUES (1,2);
Query OK, 1 row affected (0,00 sec)

mysql> select * from mysql_table;
+--------+-------+
| int_id | value |
+--------+-------+
|      1 |     2 |
+--------+-------+
1 row in set (0,00 sec)

Base de datos en ClickHouse, intercambiando datos con el servidor MySQL:

CREATE DATABASE mysql_db ENGINE = MySQL('localhost:3306', 'test', 'my_user', 'user_password')
SHOW DATABASES
┌─name─────┐
│ default  │
│ mysql_db │
│ system   │
└──────────┘
SHOW TABLES FROM mysql_db
┌─name─────────┐
│  mysql_table │
└──────────────┘
SELECT * FROM mysql_db.mysql_table
┌─int_id─┬─value─┐
│      1 │     2 │
└────────┴───────┘
INSERT INTO mysql_db.mysql_table VALUES (3,4)
SELECT * FROM mysql_db.mysql_table
┌─int_id─┬─value─┐
│      1 │     2 │
│      3 │     4 │
└────────┴───────┘

Artículo Original