免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1712 | 回复: 7
打印 上一主题 下一主题

【已解决】是不是和字段长度有关~很奇怪啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-28 11:39 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-05-29 15:31 编辑

同样的表结构同样的语句,第一张表报错,但是记录能插进去~~如果把seconds_behind_master=39905 改小seconds_behind_master=0 就不报错了~

mysql> desc slave_status;
+-----------------------+-------------+------+-----+-------------------+-------+
| Field                 | Type        | Null | Key | Default           | Extra |
+-----------------------+-------------+------+-----+-------------------+-------+
| slave_host            | varchar(32) | NO   | PRI | NULL              |       |
| ctime                 | timestamp   | NO   | PRI | CURRENT_TIMESTAMP |       |
| seconds_behind_master | int(11)     | YES  |     | NULL              |       |
+-----------------------+-------------+------+-----+-------------------+-------+
3 rows in set (0.00 sec)

mysql> insert into slave_status set slave_host="db13083",seconds_behind_master=39905;         
ERROR 1054 (42S22): Unknown column 'slave_host' in 'field list'
mysql> desc slave_status_tmp;
+-----------------------+-------------+------+-----+-------------------+-------+
| Field                 | Type        | Null | Key | Default           | Extra |
+-----------------------+-------------+------+-----+-------------------+-------+
| slave_host            | varchar(32) | NO   | PRI | NULL              |       |
| ctime                 | timestamp   | NO   | PRI | CURRENT_TIMESTAMP |       |
| seconds_behind_master | int(11)     | YES  |     | NULL              |       |
+-----------------------+-------------+------+-----+-------------------+-------+
3 rows in set (0.00 sec)

mysql> insert into slave_status_tmp set slave_host="db13083",seconds_behind_master=39905;  
Query OK, 1 row affected (0.00 sec)



最后附上表状态
mysql> show table status like 'slave_status'\G                                             
*************************** 1. row ***************************
           Name: slave_status
         Engine: MyISAM
        Version: 10
     Row_format: Dynamic
           Rows: 98332993
Avg_row_length: 20
    Data_length: 1979211156
Max_data_length: 281474976710655
   Index_length: 1554194432
      Data_free: 0
Auto_increment: NULL
    Create_time: 2011-02-22 14:18:17
    Update_time: 2012-05-28 11:30:07
     Check_time: NULL
      Collation: gbk_chinese_ci
       Checksum: NULL
Create_options:
        Comment:
1 row in set (0.00 sec)

mysql> show table status like 'slave_status_tmp'\G
*************************** 1. row ***************************
           Name: slave_status_tmp
         Engine: MyISAM
        Version: 10
     Row_format: Dynamic
           Rows: 5
Avg_row_length: 24
    Data_length: 120
Max_data_length: 281474976710655
   Index_length: 2048
      Data_free: 0
Auto_increment: NULL
    Create_time: 2012-05-28 11:08:42
    Update_time: 2012-05-28 11:23:35
     Check_time: NULL
      Collation: gbk_chinese_ci
       Checksum: NULL
Create_options:
        Comment:
1 row in set (0.00 sec)

论坛徽章:
0
2 [报告]
发表于 2012-05-28 13:33 |只看该作者
看不出什么问题。

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
3 [报告]
发表于 2012-05-28 13:37 |只看该作者
回复 1# laizhebujum


    用这样的语法试试看呢?
insert into slave_status (slave_host,seconds_behind_master) values ("db13083",39905) ;

PS: 两张表是在同一个mysql版本上的吧?

论坛徽章:
0
4 [报告]
发表于 2012-05-28 14:08 |只看该作者
用这个方法是一样的报错~回复 3# cenalulu


   

论坛徽章:
0
5 [报告]
发表于 2012-05-28 14:09 |只看该作者
同一个db下边试的~回复 3# cenalulu


   

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
6 [报告]
发表于 2012-05-28 14:45 |只看该作者
repair table slave_status 试试?

论坛徽章:
0
7 [报告]
发表于 2012-05-29 15:23 |只看该作者
找到原因了,原来是slave_status这张表有关联的触发器,报错是触发器里的表缺少那个字段!谢谢各位~~

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
8 [报告]
发表于 2012-05-29 15:30 |只看该作者
回复 7# laizhebujum


    好例子~ 引以为戒
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP