gpt4 book ai didi

php - "use"命令因 PostgreSQL 中的语法错误而失败(从 MySQL 转换)

转载 作者:行者123 更新时间:2023-11-29 04:08:20 25 4
gpt4 key购买 nike

因此,我正在尝试将基于 MySQL 的数据库转换为 PostgreSQL 数据库,但我得到了一些不太理想的结果。我的代码以此开头:

create database bookmarks;
use bookmarks;

但我收到一条错误消息:

ERROR:  syntax error at or near "use"
LINE 2: use bookmarks;
^

老实说,我不知道我需要做什么来解决这个问题。您能为我提供的任何帮助将不胜感激。谢谢。

最佳答案

在 PostgreSQL 中,当您启动到服务器的连接时,您连接到要使用的特定数据库。您需要如何执行此操作完全取决于您使用的语言/环境。

但是,如果您使用 psql 命令行工具手动执行此操作,则 USE mydatabase; 在 MySQL 中等同于 \c mydatabase ; 在 PostgreSQL 中。

编辑:在 PHP 中,如果您想创建一个新数据库然后连接到它,您需要执行以下操作:

  1. 使用现有数据库连接到您的服务器 - template1postgres 是常见的选择。使用此连接执行 CREATE DATABASE bookmarks;

  2. 使用 new PDO("pgsql:host=localhost;port=5432;dbname=bookmarks;user=myuser; 创建到您刚创建的数据库的新连接; password=mypassword");(当然,根据需要用您的特定值替换 DSN 参数)。

现在您已连接到新数据库,您执行的任何查询都将针对书签 执行。无需执行 USE bookmarks; 或其他任何操作。

关于php - "use"命令因 PostgreSQL 中的语法错误而失败(从 MySQL 转换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21444378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com