找回密码
 注册会员
查看: 799|回复: 0

phpMyadmin 导入数据库 *.sql问题

[复制链接]
发表于 2009-12-21 13:07:26 | 显示全部楼层 |阅读模式
<p>phpMyadmin 导入数据库 *.sql问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:100 -</p>
<p>解决时间:2009-12-21 13:05</p>
<p>我用phpMyadmin 导入数据库 *.sql 报下面的错,不知道是为什么。 以前别的机器上操作都没出现过错误,今天出错了,导入好几个数据库都这么提示~</p>
<p>刚装的2003和appserv-win32-2.6.10  各位大侠告诉我这是什么问题?</p>
<p>错误</p>
<p>SQL 查询:</p>
<p>CREATE TABLE `cdef` (</p>
<p>`id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,</p>
<p>`hash` varchar( 32 ) NOT NULL default \'\',</p>
<p>`name` varchar( 255 ) NOT NULL default \'\',</p>
<p>PRIMARY KEY ( `id` )</p>
<p>) TYPE = MYISAM AUTO_INCREMENT =16;</p>
<p>MySQL 返回:</p>
<p>#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'TYPE=MyISAM AUTO_INCREMENT=16\' at line 6</p>
<p>问题补充:</p>
<p>又导入一个数据库文件报错:</p>
<p>错误</p>
<p>SQL 查询:</p>
<p>CREATE TABLE `net2ftp_log_access` (</p>
<p>`remote_addr` text NOT NULL ,</p>
<p>`remote_port` text NOT NULL ,</p>
<p>`http_user_agent` text NOT NULL ,</p>
<p>`page` text NOT NULL ,</p>
<p>`datatransfer` int( 10 ) unsigned default \'0\',</p>
<p>`executiontime` mediumint( 8 ) unsigned default \'0\',</p>
<p>`ftpserver` text NOT NULL ,</p>
<p>`username` text NOT NULL ,</p>
<p>`state` text NOT NULL ,</p>
<p>`state2` text NOT NULL ,</p>
<p>`screen` text NOT NULL ,</p>
<p>`directory` text NOT NULL ,</p>
<p>`entry` text NOT NULL ,</p>
<p>`http_referer` text NOT NULL ,</p>
<p>KEY `index1` ( `id` )</p>
<p>) TYPE = MYISAM ;</p>
<p>MySQL 返回:</p>
<p>#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'TYPE=MyISAM\' at line 1</p>
<p>删了\'TYPE=MyISAM\'就没事了,但是人家默认有这个语句,而且以前不删也可以导入,自从换了mysql新的6.0就出错了 ,为什么啊??能不能不删,像以前那样正常用?</p>
<p>提问者: ghostlc - 五级</p>
<p>最佳答案</p>
<p>TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句</p>
<p>老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。</p>
<p>MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。</p>
<p>一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。</p>
<p>create 语句后面的TYPE=MyISAM</p>
<p>选项只在MySQL 3.23和以后版本中被实现。作为默认。</p>
<p>不同的表类型是:</p>
<p>ISAM 原来的表处理器</p>
<p>MyISAM 全新二进制可移植的表处理器</p>
<p>HEAP 用于该表的数据仅仅存储在内存中</p>
<p>没有type=myisam语句也行,因为从3.23版本以后,默认都是myisam类型!!</p>
<p>mysql 表结构导出来,sql后面有个TYPE=MyISAM AUTO_INCREMENT=1068</p>
<p>TYPE=MyISAM 表的类型为MyISAM</p>
<p>AUTO_INCREMENT=1068 自动增长类型的字段从1068开始.</p>
<p>0</p>
<p>回答者:</p>
<p>lsk110 - 六级   2009-12-16 14:15</p>
<p>我来评论>></p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-22 13:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表