赞
踩
一、分析可能是变量类型不匹配或者字符集不匹配
情形一:变量类型不匹配
1)在命令行输入如下代码,会出现标题所示的错误Incorrect datetime value: **'1869\00C4ê05\00D4\00C203\00C8\00D5' f**or column 'changeDate' at row 1
mysql> DELIMITER $
mysql> CREATE PROCEDURE amyp5(IN needDate DATETIME,OUT changeDate DATETIME)
-> BEGIN
-> SET changeDate=DATE_FORMAT(needDtae,'%Y年%m月%d日');
-> END $
2)分析,原因是SET changeDate=DATE_FORMAT(needDtae,'%Y年%m月%d日');
返回的是varchar类型,而自己的形参为OUT changeDate DATETIME
datetime类型,发生了类型不匹配,故出现错误。
3)解决措施OUT changeDate DATETIME
将datetime换成varchar(20)即可
如图所示:
情形二:字符集不匹配
设置字符集
错误:Incorrect string value: ‘\xD5\xD1’ for column ‘beautyName’ at row 1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。