1.在mac 上安装 Docker for Mac  略,傻瓜一样的装上了,怎么装的忘记了。


接下来按tidb github 主页提示  敲三行命令。


1. docker pull pingcap/tidb:latest

2.docker run --name tidb-server -d -p 4000:4000 pingcap/tidb:latest

3.  mysql -h 127.0.0.1 -P 4000 -u root -D test --prompt="tidb> " 



跟mysql 一样使用


tidb> show databases;

+--------------------+

| Database           |

+--------------------+

| INFORMATION_SCHEMA |

| PERFORMANCE_SCHEMA |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.00 sec)


tidb> create database yantesttidb;

Query OK, 0 rows affected (0.01 sec)


tidb> use yantesttidb;

Database changed

tidb> ctidb> 

tidb> create table testtimestamp1(u varchar(100),updatetime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);

Query OK, 0 rows affected (0.00 sec)


tidb> show create table testtimestamp1;

+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table          | Create Table                                                                                                                                                    |

+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+

| testtimestamp1 | CREATE TABLE `testtimestamp1` (

  `u` varchar(100) DEFAULT NULL,

  `updatetime` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

) ENGINE=InnoDB |

+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)


tidb> quit

Bye

shenhai:~ yan$ mysql -h 127.0.0.1 -P 4000 -u root -D test --prompt="tidb> " 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.1-TiDB-1.0 MySQL Community Server (GPL)


Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


tidb> show databases;

+--------------------+

| Database           |

+--------------------+

| INFORMATION_SCHEMA |

| PERFORMANCE_SCHEMA |

| mysql              |

| test               |

| yantesttidb        |

+--------------------+

5 rows in set (0.00 sec)


tidb> use yantesttidb;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed

tidb>  insert into testtimestamp1 (u) values ('uiui');

Query OK, 1 row affected (0.00 sec)


tidb> select * from  testtimestamp1;

+------+---------------------+

| u    | updatetime          |

+------+---------------------+

| uiui | 2017-02-08 15:23:28 |

+------+---------------------+

1 row in set (0.00 sec)


tidb> explain select * from testtimestamp1;

+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+

| ID          | Json                                                                                                                                                                                                                                                                          | ParentID |

+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+

| TableScan_3 | {

    "db": "yantesttidb",

    "table": "testtimestamp1",

    "desc": false,

    "keep order": false,

    "push down info": {

        "limit": 0,

        "access conditions": null,

        "index filter conditions": null,

        "table filter conditions": null

    }

} |          |

+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+

1 row in set (0.00 sec)



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐