ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架准备阶段--mySql篇

  进入到数据库设计阶段,本来想以一个简单的模型来实现对应效果,但伴随着需求的深入,需要实现功能逐渐增多,为提高系统的可延展性,只能牺牲数据库性能,在前期设计数据结构尽可量的提供一些备用字段,以供不时之需。谁知首次尝试使用Mysql,就遇到一个非常常见也是非常头疼的一个问题,中文转码,虽然在网上有很多相关解决方案,但还是困扰我很一天的时间。下面就将这苦恼的一天记录分享出来:

   开发工具:Mysql workBench CE 6.0

   问题:中文转码问题

   解决方案:

   

       -- 查询当前编码
       show variables like 'character%';

       -- 修改相应编码格式
       SET character_set_client=gbk;

       SET character_set_connection=gbk;
       SET character_set_results=gbk;

       -- 修改数据表 编码格式
       alter table t_basicinfo character set utf8;

       -- 修改数据库编码格式
       alter database hz_siproject character set gbk;            

       -- 在my.ini【mysqld】追加
       character_set_server=utf8

       建议在Mysql创建数据库或数据表中,显示的规定一下编码格式;

       eg:

           create database tempDataBase default charset utf8;

        最后将一些常用指令及在开发中需要高频查阅的内容的链接分享一下:

       

        这里主要记载了,初步接触Mysql中,常用的命令及其使用mySql workbench 进行建库、建表的操作;
    1. mySql 数据类型 详解;详情见http://blog.csdn.net/jiemushe1814/article/details/4716069。

    2. mySql 存储过程常用命令;详情见http://www.blogjava.net/sxyx2008/archive/2009/11/24/303497.html。

    3. mySql 高频指令:

      -- 查询存储过程名称
      show procedure status;
      -- 查询当前数据库内的数据表
      USE HZ_SIPROJECT;
      SHOW TABLES;
      -- 查询某一个数据表的数据列
      SHOW COLUMNS FROM T_BASICINFO;                                                                                                   alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];



你可能感兴趣的:(中文,解决方案,character,数据库设计,数据表)