错误代码 1366 Incorrect integer value 'zhangsan' for column 'd

1、错误描述

1 queries executed, 0 success, 1 errors, 0 warnings

查询:insert into emp values(6,‘胡迪‘,20,‘男‘)

错误代码: 1366
Incorrect integer value: ‘zhangsan‘ for column ‘depart_teacher‘ at row 1

执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

2、错误原因

DELIMITER $$

CREATE
    /*[DEFINER = { user | CURRENT_USER }]*/
    TRIGGER `test`.`insert_data` BEFORE INSERT
    ON `test`.`emp`
    FOR EACH ROW BEGIN
	INSERT INTO t_depart_info(id,depart_name,depart_teacher) VALUES(3,‘you‘,‘zhangsan‘);
    END$$

DELIMITER ;
INSERT INTO emp VALUES(6,‘胡迪‘,20,‘男‘);

触发器中插入的第三个记录的数据类型是int,但是插入的是varchar类型,导致报错

3、解决办法

(1)将t_depart_info表中的depart_teacher数据类型由int改为varchar

(2)触发器中插入depart_teacher由字符串改为整型

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

错误代码 1366 Incorrect integer value 'zhangsan' for column 'd

原文地址:https://www.cnblogs.com/odejsjhshw/p/10382916.html

时间: 2024-10-10 03:20:33

错误代码 1366 Incorrect integer value 'zhangsan' for column 'd的相关文章

MySQL 错误 1366:1366 Incorrect integer value

错误提示:General error: 1366 Incorrect integer value: '' for column 'pay_type' at row 1 (SQL: INSERT INTO `issues` (`player_game_id`, `urgency_degree`, `source`, `channel_forum`, `issue_type`, `pay_type`, `status`, `issue_pic`, `updated_at`, `created_at`

MySQL报错“1366 - Incorrect integer value: '' XXXXXXX' at row 1 ”

出现这个错误是因为我在表中插入了一条含有中文字符的语句: 修改方法: my.ini中查找sql-mode 将 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 修改为 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 重启mysql后即可 . MySQL报错"1366 - Incorrect int

Incorrect integer value: '' for column 'RegNum' at row 1

数据库版本: 5.6.16??操作系统: Red Hat Enterprise Linux Server release 6.3 (Santiago)??在插入数据的时候提示告警:?mysql> show warnings;+---------+------+----------------------------------------------------------+| Level | Code | Message |+---------+------+-----------------

解决Incorrect integer value: '' for column 'id' at row 1的方法

在使用Navicat for MySQL还原数据库备份时,出现Incorrect integer value: '' for column 'id' at row 1的错误; 网上查资料发现5以上的版本如果是空值应该要写NULL这种问题一般mysql 5.x上出现. 使用Select version();查看, 我用的是mysql5.0.37,而创建备份的MySQL数据库版本是5.6 官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enab

Caused by: java.sql.SQLException: Incorrect integer value: '' for column 'clientId' at row 41

1.错误描述 [ERROR:]2015-06-10 13:48:26,253 [异常拦截] oa.exception.ExceptionHandler org.hibernate.exception.GenericJDBCException: error executing work at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.jav

Mysql中关于 错误 1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column ‘name‘ at row 1

原文:Mysql中关于 错误 1366 - Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1 在向数据库中添加英文测试数据时没问题,但是添加中文测试数据时发现一个错误:1366 - Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1. 解释为:1366 - 字符串值不正确:第1行的列'na

1366, "Incorrect string value: '\\xF0\\x9F\\x91\\x89\\xE3\\x80...' for column 'content' at row 1"

问题描述:Python从网站中抓取网页文本保存到MySQL数据中,对应数据库字段为longtext,字符编码utf-8.部分插入成功,部分插入失败,报错如下.1366, "Incorrect string value: '\\xF0\\x9F\\x91\\x89\\xE3\\x80...' for column 'content' at row 1" 是因为mysql不能识别4个字节的utf8编码的字符,抛出了异常,这应该也是问题的根源.?.??.类似于这种4个字节,将对应字符类型换成

数据插入报错Incorrect integer value: '' for column

鄙人不才,在操作数据库存储的时候碰见这样的问题.执行sql语句批量插入数据的时候报错 ? Incorrect integer value: '' for column 'zhuticengshu' at row 1 我的数据库表设计十分的简单:说白了,也就是记录下,以后避免这样的错误发生其中id是自增id,其余的字段都是非主键,执行的时候一直报错 Incorrect integer value: '' for column 'zhuticengshu' at row 1 问题测试 首先将后台打印

MySQL 更新中文列:1366 Incorrect string value 问题解决

环境:mysql-5.6.25-winx64,MySQL workbench 问题:MySQL更新时出现异常: warning(s): 1366 Incorrect string value: '\xE8\x82\x96\xE5\xB1\xB1...' for column 'sub_station_name' 解决: 1.数据库schema字符集设置为utf-8 2.表字符集设置为utf-8 3.中文列字符集设置为utf-8 4.连接url里面已经指定了CharsetEncode=utf8 第