当前位置: 主页 > 日志 > PHP >

淘花园2009版开发问题集锦(1)-MYSQL 相关问题

1) mysql 创建外键产生1005错误的解决

   在用mysql创建表时,有thym_collect_goods、thym_cart两个表需要同时创建thym_goods表的外键,thym_collect_goods表已经创建好了(外键命名为goods_id),但再创建thym_cart表的外键时(命名为goods_id),
总是报错:ERROR 1005 (HY000): Cant create table 网上的资料多说这是由于建外键的列与要关联的列类型不匹配造成的。但经检查类型是一致的。

后来才知道:不同的表的外键名也是不能重复的。否则也会建外键失败。

2) 插入text字段数据提示data tool long问题的解决

   thym_goods表的商品描述字段采用的数据类型为text,这应该足够长了,但是在添加商品的时候确出错了,提示"data tool long"。
   
   经过网上查询找到了问题的解决方案:

   在my.ini里找到sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”把其中的STRICT_TRANS_TABLES,去掉,然后重启mysql就ok了。
   
   也有人说,因为编码问题,例如,数据库编码为utf-8,页面插入时采用了gb2132,我把页面编码修改成utf-8后,问题解决。我采用前一种方法问题得以解决。

最近太忙了,有时间继续补充...

[日志信息]

该日志于 2009-12-07 18:28 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “淘花园2009版开发问题集锦(1)-MYSQL 相关问题” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部