Mysql使用
<h1>1. Mysql使用</h1>
<p>新建数据库,创建 person 表</p>
<pre><code>CREATE TABLE `person` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) DEFAULT NULL,
`sex` enum('男','女') DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| user_id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(260) | YES | | NULL | |
| sex | varchar(260) | YES | | NULL | |
| email | varchar(260) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)</code></pre>
<h3>1.1.1. mysql使用</h3>
<p>使用第三方开源的mysql库: github.com/go-sql-driver/mysql (mysql驱动) github.com/jmoiron/sqlx (基于mysql驱动的封装)</p>
<p>命令行输入 :
>电脑必须安装git,未安装参考 <a href="https://git-scm.com/">https://git-scm.com/</a></p>
<pre><code> go get github.com/go-sql-driver/mysql
go get github.com/jmoiron/sqlx</code></pre>
<p>链接 mysql</p>
<pre><code> database, err := sqlx.Open(&quot;mysql&quot;, &quot;root:XXXX@tcp(127.0.0.1:3306)/test&quot;)
//database, err := sqlx.Open(&quot;数据库类型&quot;, &quot;用户名:密码@tcp(地址:端口)/数据库名&quot;)</code></pre>