zoukankan      html  css  js  c++  java
  • Databases: MySQL tRIGger--chinese character-set php

    DELIMITER |
    create TRIGGER tr_calllog_insert after insert on messagescalllog for each row begin
    IF messagescalllog.Duration != "" THEN
    UPDATE callnumbercreate SET callnumbercreate.LastCalledDateTime = messagescalllog.callDayTime where messagescalllog.phoneNumber = callnumbercreate.Number;
    END IF;
    END; |

    /*
    @ $db = mysql_connect('localhost', 'root', '') or
    die("Could not connect to database.");//连接数据库
    mysql_query("set names 'gbk'");//输出中文
    mysql_select_db('llq_test'); //选择数据库
    error_reporting(E_ALL ^ E_NOTICE);
    */
    //echo $sql.'< br />';
    //$res = mysql_query($sql);

    第一种:初始化文件(my.cnf)中设置参数

    mysql数据库默认的字符集是latin。所以需要在my.cnf中设置下。比如:

    [root@dbadb1 test]# more /etc/my.cnf

    [mysqld]

    default-character-set=utf8

    然后连接进mysql,查看:

    mysql> status

    Server characterset: utf8
    Db characterset: utf8
    Client characterset: latin1
    Conn. characterset: latin1
    第二种:设置客户端的字符集

    在连接mysql的时候,需要加上个参数,比如:

    [root@dbadb1 test]# mysql -uroot -p –default-character-set=utf8

    mysql> status

    Server characterset: utf8
    Db characterset: utf8
    Client characterset: utf8
    Conn. characterset: utf8
    第三种:修改服务器的环境变量 LANG

    [root@dbadb1 test]# export LANG=en_US

    然后再连接mysql,就可以输入中文了。
    总结:

    前两种方法主要是解决中文乱码的问题, 第三种方法是解决不能输入中文的方法。

    debian下mysql的字符串修改为utf8(参考:rainysia的专栏)

    一、进入mysql(mysql -uroot -p),查看当前数据库字符集(status;)

    二、查看当前系统版本(lsb_release -a)

    Mysql不能插入中文

    三、#vim /etc/mysql/my.cnf 。(5.5以前系统)在【client】下面加入
    default-character-set=utf8

    在【mysqld】下面加入default-character-set=utf8

    Notice:注意
    如果修改后不能启动报错试试把default-character-set=utf8改为character_set_server=utf8,仅仅加入到mysqld下面的.client就不需要加了

    四、#vim /etc/mysql/my.cnf 。(5.5以后系统)如下修改:

    [client]
    default-character-set=utf8


    [mysqld]
    default-storage-engine=INNODB
    character-set-server=utf8
    collation-server=utf8_general_ci


    五、重启mysql(/etc/init.d/mysql stop /etc/init.d/mysql start)

    六、修成成功,进入mysql查看字符集(mysql>show variables like ‘character_set_%’;)

  • 相关阅读:
    javascript 正則表達式补充
    NOIP2010 引水入城
    [Elasticsearch] 集群的工作原理
    师傅快看!全国首个民间资本为主的物联网行业投融资平台诞生了!
    【解决】hive与hbase表结合级联查询的问题
    ssh2项目整合 struts2.1+hibernate3.3+spring3 基于hibernate注解和struts2注解
    Python网络爬虫(一):初步认识网络爬虫
    Android天气预报+百度天气接口
    《从零開始学Swift》学习笔记(Day 55)——使用try?和try!差别
    使用SQL Profile及SQL Tuning Advisor固定运行计划
  • 原文地址:https://www.cnblogs.com/SZLLQ2000/p/4863883.html
Copyright © 2011-2022 走看看