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 ;
相关问答:
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......
请高手指点,我对一张表查询后再更新,查询是子查询,报错:
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 ......
大家帮我看下吧,本来数据库没有东西,能显示没有东西的信息,但是我添加了一条内容后,字没了,但是图片也无法显示,红叉叉也没有,怎么回事啊?
PHP code:
<?php
$str="select * from product wh ......
我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......