是。sql文件不同于MySQL SQL?
-
19-09-2019 - |
题
我有一个.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"
是因为你试图建立一个表,其中已经存在数据库。(你有没有读的错误?) 你有几个选择:
改变SQL:
CREATE TABLE IF NOT EXISTS ads ( id bigint(20) ...
改变SQL:
DROP TABLE IF EXISTS ads; CREATE TABLE ads (id bigint(20) ...
清除所有表格中的数据库的第一个。
其他提示
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服务器。