1、mysql数据库从5.0升级到5.5导致一个表不能写入 同一个语句用5.0就可以写进去Client Library error:
Error Code: 1264;
Out of range value for column 'IP' at row 1语句如下
insert into tbl(DevID, EnterConf, QuitConf, ConfName, ConfID, IP, DevType) VALUES ('11000000000000000029000820060500', 1326174285, 0, 'tpkt', '', 2886787684, 2)即便我把IP 改成0也写不进去表结构如下SerialID为 主索引 unique字段 类型 空 默认值
SerialID int(11) no <auto_increment>
DevID varchar(37} no
EnterConf int(11) no
QuitConf int(11) yes
ConfName varchar(129) no
ConfID varchar(33) no
IP int(11) no
DevType int(2) no另外这个IP int(11) 我拼接sql语句时应该用sprintf( %u ....) 还是sprintf( %d......),我觉得应该是%u 2、数据库在多用户操作时老是会卡死,请问我如何判断connection出现错误呢,出现错误我重新连接会不会解决卡死的问题
Error Code: 1264;
Out of range value for column 'IP' at row 1语句如下
insert into tbl(DevID, EnterConf, QuitConf, ConfName, ConfID, IP, DevType) VALUES ('11000000000000000029000820060500', 1326174285, 0, 'tpkt', '', 2886787684, 2)即便我把IP 改成0也写不进去表结构如下SerialID为 主索引 unique字段 类型 空 默认值
SerialID int(11) no <auto_increment>
DevID varchar(37} no
EnterConf int(11) no
QuitConf int(11) yes
ConfName varchar(129) no
ConfID varchar(33) no
IP int(11) no
DevType int(2) no另外这个IP int(11) 我拼接sql语句时应该用sprintf( %u ....) 还是sprintf( %d......),我觉得应该是%u 2、数据库在多用户操作时老是会卡死,请问我如何判断connection出现错误呢,出现错误我重新连接会不会解决卡死的问题
解决方案 »
- c#访问msyql,release下出现Unable to load DLL 'coredll',debug 正常运行
- mysql不同的class st_net??
- c++connector的菜鸟问题
- mysql索引如何更新及索引的建立
- 请教一个SQL查询语句写法。。 请高手指点!!
- 如何在C#里实现MYSQL备份功能的主从切换(一主一从)
- 不知是不是Mysql“死锁”
- 无法查到innodb_file_data_table变量
- left查询表后加as和不加as的问题,请教!
- 请教mysql一个sql语句,存在则更新,不存在则插入
- 从脚本中导入的存储过程脚本,注释没有了
- 如何实现两个mysql数据库内两张表的自动定时同步?
2. 是否是应为表锁造成的,show create table tbname贴出来看看表引擎 ,索引
你的这个 2886787684, 显然已经超出范围。估计是你创建表的时候对INT数据类型没有添加 UNSIGNED说明符。 检查你两个版本上的create table 语句。 你可以贴出你的 show create table tbl; 分别从不同的版本。
如何动态connection出现错误呢,如果出现错误是否能重连解决问题