免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yizuwei520
打印 上一主题 下一主题

【已解决】导入示例代码出错。请看 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-11-02 12:52 |只看该作者
72 CREATE TABLE orders (
   73   cust_id int(5) NOT NULL,
   74   order_id int(5) NOT NULL,
   75   date timestamp(12),
   76   instructions varchar(128),
   77   creditcard char(16),
   78   expirydate char(5),
   79   PRIMARY KEY (cust_id,order_id)
   80 )  engine=MyISAM;

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
12 [报告]
发表于 2012-11-02 13:46 |只看该作者
我试了 mysql -uroot < winestore.data 也正常,这个实在是不知道你怎么出的问题了。

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
13 [报告]
发表于 2012-11-02 13:49 |只看该作者
推测是你用了关键字了,你试试把 date 改为 `date`(加上反引号)。
其它的还有什么字段、表名用到了关键字你自己再找找。

论坛徽章:
2
技术图书徽章
日期:2013-10-30 14:37:252015年亚洲杯之伊朗
日期:2015-04-30 13:37:02
14 [报告]
发表于 2012-11-02 14:28 |只看该作者
本帖最后由 ajdan4q 于 2012-11-02 14:29 编辑

回复 11# yizuwei520


    75   date timestamp(12),  --> 改成 date timestamp,

论坛徽章:
0
15 [报告]
发表于 2012-11-02 16:06 |只看该作者
回复 14# ajdan4q

没有用,提示:
[root@yzw tmp]# mysql -uroot -pusayzwhate < /tmp/winestore.data
ERROR 1064 (42000) at line 72: 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 '(12),
  instructions varchar,
  creditcard char(16),
  expirydate char(5),
  PRI' at line 4
真奇怪,我下载的是源码二制包啊,做个ln -s链接就行了啊,应该不会出现这种奇怪问题啊,你的mysql版本是5。0以上的,我的是5。5以上的。也不至于出现这样的问题,实在奇怪。
   

论坛徽章:
2
技术图书徽章
日期:2013-10-30 14:37:252015年亚洲杯之伊朗
日期:2015-04-30 13:37:02
16 [报告]
发表于 2012-11-02 19:06 |只看该作者
回复 15# yizuwei520


    大哥,是把timestamp(12) 改成 timestamp啊。5.5后不支持这种格式。俺的是mysql5.5

    详见 mysql> help timestamp

论坛徽章:
0
17 [报告]
发表于 2012-11-05 09:50 |只看该作者
mysql -u root -p < /tmp/winestore.data
还是出现那样的提示,后来直接用source /tmp/winestore.data,由于无法看到全部过程,所以说不敢确定到底是否成功,

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

mysql>

论坛徽章:
0
18 [报告]
发表于 2012-11-05 09:57 |只看该作者
折腾了好半天,后来用了抓屏终于抓到那个问题的出现。

Screenshot.png (172.89 KB, 下载次数: 12)

Screenshot.png

论坛徽章:
0
19 [报告]
发表于 2012-11-05 10:30 |只看该作者
根据提示我vim /tmp/winestore.data
看到了其中一条语句是这样的:
CREATE TABLE orders (
  cust_id int(5) NOT NULL,
  order_id int(5) NOT NULL,
  date timestamp(12),
  instructions varchar(12,
  creditcard char(16),
  expirydate char(5),
  PRIMARY KEY (cust_id,order_id)
)  engine=MyISAM;
然后再用show tables;
查看了一下,确实少了这个表,其它表都正常建立了,说明上面这条语句和mysql5.5这个版本不兼容,在语法上。该怎么修改才行呢?

论坛徽章:
0
20 [报告]
发表于 2012-11-05 10:36 |只看该作者
哈哈,终于解决了,按照14楼所说的修改后,就没有出现问题了,谢谢大家的热心帮助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP