标签:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误。
DELIMITER $$ USE `mall`$$ DROP PROCEDURE IF EXISTS `Prc_AddArticleInfo`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `Prc_AddArticleInfo`(snames TEXT CHARSET utf8,contents TEXT CHARSET utf8,createdtimes DATETIME,voidtimes DATETIME,urls TEXT CHARSET utf8,cags VARCHAR(32) CHARSET utf8,usernames VARCHAR(32) CHARSET utf8)BEGINDECLARE userids INT DEFAULT 0;DECLARE genreids INT DEFAULT 0;DECLARE sname TEXT CHARSET utf8 DEFAULT NULL;DECLARE scontent TEXT CHARSET utf8 DEFAULT NULL;DECLARE screatedtime TEXT CHARSET utf8 DEFAULT NULL;DECLARE svoidtime TEXT CHARSET utf8 DEFAULT NULL;DECLARE surl TEXT CHARSET utf8 DEFAULT NULL;DECLARE username VARCHAR(32) CHARSET utf8 DEFAULT NULL;DECLARE cag VARCHAR(32) CHARSET utf8 DEFAULT NULL;SET sname=snames;SET scontent=contents;SET screatedtime=createdtimes;SET svoidtime=voidtimes;SET surl=urls;SET username=usernames;SET cag=cags;SELECT id INTO genreids FROM genres WHERE NAME=cag;SELECT admin_user_id INTO userids FROM admin_user WHERE admin_user_name=username;INSERT INTO article(NAME,content,createdtime,voidtime,url,genreid,userid) VALUES(sname,scontent,screatedtime,svoidtime,surl,genreids,userids);END$$ DELIMITER ;连接字符串里加上
Allow User Variables=True
解决。
否则时不时的报错,存储过程名长一点也报错,又有时报有时不报,参数传1位数就正常2位数就报错等……
标签:
原文地址:http://www.cnblogs.com/sherlockholmes/p/5287043.html