【发布时间】:2012-07-22 20:51:20
【问题描述】:
有什么方法可以让 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;
PS, 我听说你可以使用 CSV 文件。我不知道这是不是真的。我在网上没有看到任何合适的例子。
编辑:不,您不能使用 csv 文件来执行语句。它们用于转储数据。一些 sql 语句在 MS SQL 和 MYSQL 中的写法不同。常用语句如 Create、select 语句在 MS SQL 和 MY SQL 中是相同的。其中一个区别可能是LOAD DATA INFILE 和BULK INSERT FROM
【问题讨论】:
-
嗯...不要使用任何一个或另一个专有的功能?为什么不能为每个提供单独的脚本?这似乎是一个相当随意的要求。
-
我正在制作一个帮助用户在表格中导出数据的 java 程序。它就像我系统的附加功能,因此用户不必使用单独的脚本文件。我听说你可以使用 CSV 文件来做到这一点。但是,csv 文件仅用于批量插入。还是谢谢
标签: mysql sql sql-server