gpt4 book ai didi

mysql - MySQL 不支持哪些 SQL Server 查询语法?

转载 作者:行者123 更新时间:2023-11-29 06:19:13 24 4
gpt4 key购买 nike

我正在从事一个项目,目前我们正在使用 SQL Server 数据库。但最近决定将数据库改为MySQL。

我没有使用任何存储过程、 View 、触发器、用户定义函数等。但我认为即使这样,MySQL 也不会支持一些为 SQL Server 编写的查询。

我必须检查(和更改)哪些内容才能使所有查询也能在 MySQL 上正常工作?

最佳答案

我在没有查阅文档的情况下知道的查询是行不通的:

  • (递归)公用表表达式
  • 窗口函数
  • 使用标准 SQL 字符串连接的查询 ||
  • 两个系统之间的 JOIN 更新是不同的
  • 日期算术:date_column + 1 在 SQL Server 中的行为有所不同
  • 除以零会产生错误
  • SQL Server 将拒绝不适合列的值(而不是默默地截断它,MySQL 在默认安装中这样做)

DDL 不起作用,并且可能会影响性能和/或数据质量

  • 需要精确到毫秒的日期时间列
  • 具有检查约束的表
  • 索引 View
  • 在 View 上触发
  • 表函数(select * from my_function(42);)
  • 过滤索引(“部分索引”)
  • 基于函数的索引

关于mysql - MySQL 不支持哪些 SQL Server 查询语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678754/

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