我有一个.sql文件,我想载入MySQL数据库。我不知道从其数据库(MySQL或MS SQL)。

现在,我试图进口该文件成MySQL数据库。它显示错误而导入和执行该文件。

Q1。因此,我的问题是,是否。sql文件产生的MySQL和MS SQL有什么不同?

注:我使用SQLYog软件(图形界面MySQL)对进口的文件。

这里是错误:

查询:CREATE TABLE ads ( id bigint(20)"NOT NULL"auto_increment, city_id int(11)不NULL, type 案文核对utf8_bin NOT NULL, town 案文核对utf8_bin NOT NULL, address 案文核对utf8_bin NOT NULL, price 案文核对utf8_bin NOT NULL, info 案文核对utf8_bin NOT NULL, link 案文核对utf8_bin NOT NULL, hasImage int(11)不NULL, language varchar(2)整理utf8_bin NOT NULL, time_added varchar(255)整理utf8_bin NOT NULL, 主键(id) )选默认CHARSET=utf8整理=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:41:01 线。35 错误代码:1050表的广告已经存在

查询:CREATE TABLE ads ( id bigint(20)"NOT NULL"auto_increment, city_id int(11)不NULL, type 案文核对utf8_bin NOT NULL, town 案文核对utf8_bin NOT NULL, address 案文核对utf8_bin NOT NULL, price 案文核对utf8_bin NOT NULL, info 案文核对utf8_bin NOT NULL, link 案文核对utf8_bin NOT NULL, hasImage int(11)不NULL, language varchar(2)整理utf8_bin NOT NULL, time_added varchar(255)整理utf8_bin NOT NULL, 主键(id) )选默认CHARSET=utf8整理=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:41:21 线。35 错误代码:1050表的广告已经存在

查询:CREATE TABLE ads ( id bigint(20)"NOT NULL"auto_increment, city_id int(11)不NULL, type 案文核对utf8_bin NOT NULL, town 案文核对utf8_bin NOT NULL, address 案文核对utf8_bin NOT NULL, price 案文核对utf8_bin NOT NULL, info 案文核对utf8_bin NOT NULL, link 案文核对utf8_bin NOT NULL, hasImage int(11)不NULL, language varchar(2)整理utf8_bin NOT NULL, time_added varchar(255)整理utf8_bin NOT NULL, 主键(id) )选默认CHARSET=utf8整理=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:41:35 线。35 错误代码:1050表的广告已经存在

查询:CREATE TABLE ads ( id bigint(20)"NOT NULL"auto_increment, city_id int(11)不NULL, type 案文核对utf8_bin NOT NULL, town 案文核对utf8_bin NOT NULL, address 案文核对utf8_bin NOT NULL, price 案文核对utf8_bin NOT NULL, info 案文核对utf8_bin NOT NULL, link 案文核对utf8_bin NOT NULL, hasImage int(11)不NULL, language varchar(2)整理utf8_bin NOT NULL, time_added varchar(255)整理utf8_bin NOT NULL, 主键(id) )选默认CHARSET=utf8整理=utf8_bin AUTO_INCREMENT=1

错误发生在:2009-09-08 17:42:07 线。35 错误代码:1050表的广告已经存在

查询:1斯坦福大学6700 http://www.orkut.co.in . . .

有帮助吗?

解决方案

文件扩展"。sql"基本上是无意义的:只有这样, 你的 知道什么该文件。它只是一个纯文本文件含有SQL,你可以打开在记事本。因此,有没有特别的"mysql"或"sql服务器"的扩展。

误差你得到那里 "Table 'ads' already exists" 是因为你试图建立一个表,其中已经存在数据库。(你有没有读的错误?) 你有几个选择:

  1. 改变SQL:

    CREATE TABLE IF NOT EXISTS ads ( id bigint(20) ...
    
  2. 改变SQL:

    DROP TABLE IF EXISTS ads;
    CREATE TABLE ads (id bigint(20) ...
    
  3. 清除所有表格中的数据库的第一个。

其他提示

MySQL和Microsoft SQL服务器做到,不幸的是,实施不同的方言的SQL。所以回答你的问题:

Q1。因此,我的问题是,是否 .sql文件产生的MySQL和 MS SQL有什么不同?

是"是的,相当possiby".然而,具体的错误你表现出的出现是由于严格的"Create table"的声明上的行35正在执行一遍又一遍又一遍一遍,这不能依靠这种方言的差异,因此导致必须要其他的人(例如错误或精细的格式的差异是什么"SQLYog"程序,这我不熟悉,预计将其输入)。

它取决于其软件出口的这一文件。还要检查在该文件的标题,它的软件没有它,并分析法来确定该文件。还注意SQL是microsoft sql服务器。

是的。SQL变化很大,从数据库的数据库。虽然有一个 SQL标准 其中大多数数据库支持的多少,每一个数据库,有许多不符合标准的功能和功能之上和之外,指定的标准。

还有许多移徙docs缴费:

MSSQL=>MySQL:http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html

MySQL=>MSSQL:http://technet.microsoft.com/en-us/library/cc966396.aspx

有两个明显的事情是在你的创建表声明,MSSQL不支持其中跳出来,立即:

ENGINE=InnoDB
AUTO_INCREMENT=1

这些都是MySQL-特定语句。

它看起来像你的脚本是正在执行的多次(如在线数量发生错误是相同的,每个时间)。错误也表明,你在试图定义表已经存在,这可能是从第一次脚本。你可能想看看如何脚本是正在运行,看看为什么它可以执行的多次。

SQL本身看起来好MySQL.它不会运行SQL服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top