mysql - 如何使SQL脚本文件同时兼容MYSQL和MSSQL?

标签 mysql sql sql-server

有什么方法可以使 sql 脚本文件与 MYSQL 和 MSSQL 兼容? MYSQL 和 MSSQL 应该能够使用该文件来执行文件中包含的 SQL 脚本。 下面的 SQL 语句只是一个例子。

   CREATE TABLE testTable(
   Name VARCHAR(20),
   Address VARCHAR(50),
   Gender VARCHAR(10)
   );

   INSERT INTO testTable
   VALUES
   ('Derp', 'ForeverAlone Street', 'Male'),
   ('Derpina', 'Whiterun Breezehome', 'Female');

   SELECT * FROM testTable;

附言, 我听说你可以使用 CSV 文件。我不知道这是不是真的。我没有在网上看到任何合适的例子。

编辑:不,您不能使用 csv 文件来执行语句。它们用于转储数据。有些sql语句在MS SQL和MYSQL中的写法是不一样的。 MS SQL和MY SQL中的Create、select语句等常用语句都是一样的。其中一个区别可能是 LOAD DATA INFILEBULK INSERT FROM

最佳答案

使用 ansi sql 可以避免大多数问题,但我不确定是否有可能在所有情况下都 100% 交叉兼容

查看此处了解更多信息:ANSI SQL Manual

关于mysql - 如何使SQL脚本文件同时兼容MYSQL和MSSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632524/

相关文章:

mysql - 使用 HAVING COUNT 的 SQL 子查询

java - Hibernate 与 JDBC 动态数据库连接

sql-server - InstallShield 如何检查是否安装了 SQL Server 2005 (3.1) Compact Edition (CE)

.net - SQL Server 中的哈希码?

javascript - 使用node js连接SQL Server时出现问题?

php - 与 while 循环不同的值

mysql - 根据时间间隔查询获取计数值

mysql - 特定顺序下的匹配表

mysql - phpmyadmin 只在关系 View 中显示内部关系

mysql - 按来自不同表的字段对查询结果进行排序 (MySQL)