易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql trigger 中文字段问题

有这样的一个触发器
DELIMITER $$

DROP TRIGGER /*!50032 IF EXISTS */ `mysqlwebproject`.`ChannelName`$$

create trigger `mysqlwebproject`.`ChannelName` BEFORE INSERT on `mysqlwebproject`.`powerchannel`
for each row BEGIN
DECLARE aa varchar (250) ;
select CannelName into aa from cannel where ID=new.ChannelID;
set NEW.ChannelName=aa ;
END;
$$

DELIMITER ;

功能:当insert一条新记录时,根据当前记录中的一个ID 为当前记录添加一个字段值

目前功能可以实现了,但是出现的问题是,当 CannelName 内容为中文时,出现乱码。
字符集问题
show variables like 'char%';

没看懂,能不能细说说


谢谢3楼的朋友问题解决

原来变量也能设置 字符集,呵呵,学习了

修改后是这样的:

DELIMITER $$

DROP TRIGGER /*!50032 IF EXISTS */ `mysqlwebproject`.`ChannelName`$$

create trigger `mysqlwebproject`.`ChannelName` BEFORE INSERT on `mysqlwebproject`.`powerchannel`
for each row BEGIN
DECLARE aa varchar (250) charset 'gbk';  //添加了这里
select CannelName into aa from cannel where ID=new.ChannelID;
set NEW.ChannelName=aa ;
END;
$$

DELIMITER ;


相关问答:

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

用PHP排序mysql问题

不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......

mysql 怎样才能对同一张表查询后再更新?

请高手指点,我对一张表查询后再更新,查询是子查询,报错:
You can't specify target table 'a_table' for update in from clause
完整SQL语句是
UPDATE a_table SET STATUS=0 WHERE ID=(SELECT MIN(ID) from a_tab ......

从mysql读图片路径但是无法显示

大家帮我看下吧,本来数据库没有东西,能显示没有东西的信息,但是我添加了一条内容后,字没了,但是图片也无法显示,红叉叉也没有,怎么回事啊?
PHP code:

<?php
$str="select * from product wh ......

mysql数据找回难题,高分,急!!!

我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号