修改一些字句
This commit is contained in:
10
5.4.md
10
5.4.md
@@ -4,16 +4,17 @@ PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系
|
||||
|
||||
PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle而设计的。所以在企业应用中采用PostgreSQL是一个明智的选择。
|
||||
|
||||
现在MySQL被Oracle收购之后,有传闻Oracle正在逐步的封闭MySQL,也许将来我们会选择PostgreSQL作为我们后端数据库。
|
||||
现在MySQL被Oracle收购之后,有传闻Oracle正在逐步的封闭MySQL,,鉴于此,将来我们也许会选择PostgreSQL而不是MySQL作为项目的后端数据库。
|
||||
|
||||
##驱动
|
||||
Go实现的支持PostgreSQL的驱动还是挺多的,发现国外很多人使用这个数据库。
|
||||
Go实现的支持PostgreSQL的驱动也很多,因为国外很多人在开发中使用了这个数据库。
|
||||
|
||||
- https://github.com/bmizerany/pq 支持database/sql驱动,纯Go写的
|
||||
- https://github.com/jbarham/gopgsqldriver 支持database/sql驱动,纯Go写的
|
||||
- https://github.com/lxn/go-pgsql 支持database/sql驱动,纯Go写的
|
||||
|
||||
这里演示我采用了第一个驱动,这个库目前在Go里面使用的人多,在github上也比较活跃。
|
||||
在下面的示例中我采用了第一个驱动,因为它目前使用的人最多,在github上也比较活跃。
|
||||
|
||||
##实例代码
|
||||
数据库建表语句:
|
||||
|
||||
@@ -111,8 +112,9 @@ package main
|
||||
}
|
||||
}
|
||||
|
||||
从上面的代码我们可以看到,PostgreSQL是通过`$1`,`$2`这种方式来指定要传递的参数,而不是MySQL中的`?`,另外在sql.Open中的dsn信息的格式也与MySQL的驱动中的dsn格式不一样,所以在使用时请注意它们的差异。
|
||||
|
||||
上面的代码我们可以看到,PostgreSQL传递参数是通过`$1`,`$2`这种方式来指定要传递的参数,而不是MySQL中的`?`,所以在处理的时候稍微有点不一样。还有pg不支持LastInsertId函数,因为PostgreSQL内部没有实现类似MySQL的自增ID返回,其他的代码几乎是一模一样。
|
||||
还有pg不支持LastInsertId函数,因为PostgreSQL内部没有实现类似MySQL的自增ID返回,其他的代码几乎是一模一样。
|
||||
|
||||
## links
|
||||
* [目录](<preface.md>)
|
||||
|
||||
Reference in New Issue
Block a user