gpt4 book ai didi

php - 从 firebird 导入 mysql 时出错

转载 作者:行者123 更新时间:2023-11-28 23:21:02 26 4
gpt4 key购买 nike

我使用 phpMyAdmin 创建了一个名为 test 的数据库。

我在命令提示符下尝试了这个:

c:\xampp\mysql\bin>mysql -u root test < c:\scriptTest\Telemed.sql

得到这个错误:

ERROR 1064 (42000) at line 7: You have an error in your SQL syntax; check the ma
nual that corresponds to your MariaDB server version for the right syntax to use
near ''127.0.0.1/gds_db:C:\TELEMED\TELEMED.GDB' USER 'SYSDBA'
PAGE_SIZE 4096
D' at line 1

我的脚本文件有这个

/* SQL Manager Lite for InterBase and Firebird 5.2.3.2 */
/* --------------------------------------------------- */
/* Host : localhost */
/* Database : C:\TELEMED\TELEMED.GDB */


CREATE DATABASE '127.0.0.1/gds_db:C:\TELEMED\TELEMED.GDB' USER 'SYSDBA'
PAGE_SIZE 4096
DEFAULT CHARACTER SET NONE;

谁能告诉我哪里出了问题。

最佳答案

create database 语句是 Firebird 特有的。您需要将其翻译成 MySQL 等价物。你可以找到the MySQL equivalent in the reference manual :

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...

create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name

一个简单的 create database telemed 可能就是您所需要的;尽管您应该仔细考虑是否需要默认字符集。

如果您已经创建了数据库,则只需删除此语句即可。

请注意,这适用于迁移时的更多内容,例如,Firebird 中引用的对象名称用双引号括起来(SQL 标准),而 MySQL 使用反引号。在语法和数据类型等方面也可能存在一些差异。

关于php - 从 firebird 导入 mysql 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564475/

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