【发布时间】:2014-09-23 02:06:37
【问题描述】:
我有一个在 Ubuntu Intel 64 位机器上开发的 php 项目。它使用 DB2 作为数据库。现在客户将其部署在 IBM I 系列服务器上。所以我给了他导出的 Schema(通过 db2look 命令)。
db2look -d MYDATABASE -a -e -o mydatabase.sql
但他在导入时遇到问题因为导出的模式有一些关键字在 DB2 IBM 版本上不支持。他指出octets 关键字。但肯定会有更多。所以他希望我们将架构转换为某种 MySQL 或 ANSI 模式。但是我没有找到任何转换 DB2 模式或更改模式的教程。
我对 DB2 非常陌生,我所有的 DB 都只接触过 MySQL 数据库。如果有人对此有想法吗?
【问题讨论】:
-
你能给出错误的输出吗?您是从 db2 for I 导出,还是从任何其他类型的 DB2(即 luw)导出?
-
"将我们的模式转换为某种 MySQL 模式" - 为什么您认为可以在 DB2 服务器上使用 MySQL 语法?而“MySQL 模式”远非“ANSI 模式”。
-
@a_horse_with_no_name,我理解,但客户建议使用 MySQL 或 ANSI 模式。我不知道这些模式是否存在以及如何启用它们。
-
@AngocA,那部分我不参与由于客户自己的技术团队导入了DB SQL文件并遇到问题,他只是告诉我们他因模式不同而遇到问题。他唯一提示的是
octets可以在他的 IBM i 系列服务器中禁用。 -
@AngocA,关于你的第二个问题,我没有完全确认,但应该是 DB2 IBM 版本而不是 luw 版本,因为为什么那个客户强迫我们看到 db2 linux 版本与 db2 ibm 版本之间的差异.在本地开发机器上,我们已经在使用 luw 版本。