14

我首先在 PhpMyAdmin 中创建了我的数据库结构并将其导出到 .sql 文件。现在我在 SQL Server Management Studio 中到处寻找可以在新数据库中导入/添加数据的地方。

有人在哪里看或点击什么?我使用的是 2014 版 (CTP2)

4

4 回答 4

2

如果您有一个包含 SQL 语句的 .sql 文件,您可以复制并粘贴内容(或在查询窗口中打开文件)并运行它。这假设它具有所有创建表等语句来创建模式/结构,而不仅仅是数据的插入语句。

检查文件顶部以确保它首先选择了正确的数据库,如果没有添加 USE 语句以选择正确的数据库。

您没有说文件有多大,但如果它很大并且有插入语句(数据和模式),那么您可能希望使用 sqlcmd 命令通过 CLI 运行。速度更快,SSMS 也不会崩溃。

运行 .sql 文件/代码的另一种选择是为 mysql 设置数据源,然后使用 odbc 访问数据库本身。

请记住,mysql 和 t-sql 之间存在真实且非常烦人的差异,这会使迁移变得痛苦。如果您只是创建几个表,这可能不是问题,但如果有大量表包含许多不同数据类型的字段,您可能会遇到问题。

于 2018-06-13T11:29:15.697 回答
0

打开服务器,打开“数据库”并右键单击数据库,转到“任务”,然后导入数据...

于 2014-03-18T19:23:02.583 回答
0

如果您正在寻找导入表结构,您可以复制粘贴内容并在查询窗口中的 SSMS 中运行。注意 MySQL 和 SQL Server 的语法差异。您很可能会遇到错误。您需要将 SQL 脚本从 MySQL 方言转换为 SQL Server 方言(或者如果它们不是太多,则只需手动添加它们)。如果一开始就将数据库设置为 SQL 标准兼容模式,那么麻烦会少得多。

如果您只想将数据导入到 SQL Server 中的现有表中,您也可以这样做(即复制粘贴并在查询窗口中运行)。你会有更少的麻烦。

于 2020-08-06T01:11:21.413 回答
-1

我通过平面文件方法(逗号分隔的 .txt 文件)导入 SQL 获得了最“无故障”的成功,创建平面文件(即从 Access)时的唯一规定是确保文本标识符设置为 {none}并不是 ””。要导入文件:在 SQL Server Management Studio 中,右键单击 Databases 并创建一个新数据库。然后右键单击新数据库 -> 任务 -> 导入数据... 导入窗口打开:在 DATA SOURCE 选项中选择 Flat File Source 并选择 .txt 文件...单击 NEXT。在 DESTINATION 字段中选择 SQL Server Native Client 11.0 并完成导入过程。这对我来说效果很好。

于 2014-07-09T12:55:58.990 回答