【问题标题】:How to get mysql to accept sybase database..table notation如何让 mysql 接受 sybase 数据库..表表示法
【发布时间】:2010-12-03 10:24:04
【问题描述】:

我正在将一个 sybase 应用程序移植到 mysql,当然存在大量 sql 兼容性问题,但是如果不更改每个 sql,我认为没有一个简单的方法是在 sybase 中您可以引用一个表通过 db..table 表示法,但在 mysql 中它需要 db.table。 我在这个方面有点支持mysql,但这就是它。 有没有办法让 mysql 接受这种语法?

【问题讨论】:

  • 从“db..”搜索并替换为“db.”
  • 试过了。数据库有很多,其中一些是动态确定的,所以没那么简单。 ..->.也不太好用。

标签: sql mysql sybase data-migration


【解决方案1】:

使用像notepad++这样能够搜索和替换整个目录的程序。搜索.. 并替换为.

【讨论】:

  • 或像 sed 这样的命令行工具,如果任务繁重,您可以通过它运行所有文件。
  • 是的,我只是让 eclipse 这样做,看看会发生什么。令人惊讶的是,代码中有多少个省略号和 .. 的其他用途。
【解决方案2】:

我最终做了这样的事情:

全局替换 .. 为“+ Defs.DELIMETER +” 然后替换“+ Defs.DELIMETER +”。 with ... 照顾省略号 然后将 " + Defs.DELIMETER + "" + Defs.DELIMETER + " 替换为 .... 对于这些情况。

这得到了他们中的大多数人。 所以至少现在它很容易改变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 2017-02-21
    • 2018-01-28
    • 2010-10-30
    • 2021-10-29
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多