LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1332|回复: 5

关于mysql数据库导入错误

[复制链接]
发表于 2006-8-27 19:13:42 | 显示全部楼层 |阅读模式
SQL 查询:

#
# 数据表的结构 `orders`
#
CREATE TABLE orders(

id int( 11 ) NOT NULL AUTO_INCREMENT ,
username varchar( 30 ) NOT NULL default '',
ordernum bigint( 15 ) NOT NULL default '0',
payway varchar( 20 ) NOT NULL default '',
tim varchar( 20 ) NOT NULL default '',
price varchar( 20 ) NOT NULL default '',
`status` varchar( 10 ) default 'N',
isuse tinyint( 1 ) default '0',
member varchar( 10 ) default NULL ,
others3 varchar( 10 ) default NULL ,
KEY id( id )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;



MySQL 返回:

#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 '
CREATE TABLE orders (
  id int(11) NOT NULL auto_increment,
  username va' at line 1

谁知道这个是什么错误?怎么解决呀。
发表于 2006-8-28 09:14:25 | 显示全部楼层
int长度超出预定范围。
回复 支持 反对

使用道具 举报

发表于 2006-8-28 14:37:13 | 显示全部楼层
原样copy了你的语句
mysql -h localhost -u root test < test.sql
建表成功。
看你的错误信息里面有乱码,有可能是中文注释的原因吧
回复 支持 反对

使用道具 举报

发表于 2006-8-31 12:00:37 | 显示全部楼层
---------------->

楼上的,,,我也COPY了一下
不行,,,去掉最后的“ENGINE = MYISAM DEFAULT CHARSET = latin1”后,,,OK了
我是刚建的MYSQL,,,还没配置呢
估计楼主没设置好吧!!!

---------------->
回复 支持 反对

使用道具 举报

发表于 2006-8-31 12:05:33 | 显示全部楼层
----------------->

int(11)没问题

----------------->
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-31 14:01:41 | 显示全部楼层
问题已解决,多谢楼上的。现在又遇到问题,不知道怎么处理,怎么在phpmyadmin里设置数据库中汉字的编码?是uft-8编码,看代码看的我快疯了,还是找不到。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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