因此,我正在尝试将基于MySQL的数据库转换为PostgreSQL数据库,但我得到了一些不太理想的结果。我的代码以这个开头:
create database bookmarks;
use bookmarks;
但我收到一条错误消息,上面写着:
ERROR: syntax error at or near "use"
LINE 2: use bookmarks;
^
老实说,我不知道我需要做些什么来解决这个问题。如果你能为我提供任何帮助,我们将不胜感激。谢谢
在PostgreSQL中,当您启动与服务器的连接时,您将连接到要使用的特定数据库。你需要如何做到这一点完全取决于你使用的语言/环境。
不过,如果您使用psql
命令行工具手动执行此操作,那么MySQL中的USE mydatabase;
相当于PostgreSQL中的c mydatabase;
。
编辑:在PHP中,如果你想创建一个新的数据库并连接到它,你可以执行以下操作:
-
使用现有数据库连接到服务器-
template1
或postgres
是常见的选择。使用此连接执行CREATE DATABASE bookmarks;
。 -
使用
new PDO("pgsql:host=localhost;port=5432;dbname=bookmarks;user=myuser;password=mypassword");
创建一个到您刚刚创建的数据库的新连接(当然,根据需要用您的特定值替换DSN参数)。
现在您已连接到新数据库,执行的任何查询都将针对bookmarks
执行。无需执行USE bookmarks;
或其他任何操作。