• MySQL chartset


    --  # https://dev.mysql.com/doc/refman/8.0/en/charset-database.html
    -- create database aixinyz;  -- 默認為:latin1,以安裝MYSQL時,默認,當害安裝時選了UTF-8就好了,沒有隻能代碼實現
    -- 創建數据的編碼格式
    -- CREATE DATABASE aixinyz CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    -- CREATE DATABASE aixinyz CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    -- 查詢編碼格式
    show variables like '%char%';
    
    -- SET NAMES GB2312; 
    
    ALTER DATABASE  db_aixinyz_com
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE utf8_general_ci;
    
    -- 修改數据的編碼格式
    ALTER DATABASE aixinyz
        DEFAULT CHARACTER SET utf8
       -- default character set=utf8
       -- default character set server=utf8
       -- default collation server=utf8_general_ci
        DEFAULT COLLATE utf8_general_ci;
        
     -- 設置   
    SET character_set_server = utf8;
    
    set character_set_results=gb2312; 
    
    select 'host' from user; -- where user='root';
    
    
     /*
     character_set_client	utf8
    character_set_connection	utf8
    character_set_database	latin1  -- phpmyadmin2 客戶查詢亂碼
    character_set_filesystem	binary
    character_set_results	utf8
    character_set_server	latin1
    character_set_system	utf8
    
    mysql> SET character_set_client = utf8 ;
    mysql> SET character_set_connection = utf8 ;
    mysql> SET character_set_database = utf8 ;
    mysql> SET character_set_results = utf8 ;
    mysql> SET character_set_server = utf8 ;
     
    mysql> SET collation_connection = utf8 ;
    mysql> SET collation_database = utf8 ;
    mysql> SET collation_server = utf8 ; 
     */  
     
     SHOW DATABASES;
     SHOW DATABASES; -- 列出 MySQL Server 上的資料庫。
    SHOW TABLES FROM test; -- 列出資料庫的資料表。
    SHOW TABLE STATUS FROM test; -- 列出資料庫的資料表,提供比較詳細的訊息。
    SHOW COLUMNS FROM test; -- 列出資料表的欄位,同 SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
    SHOW FULL COLUMNS FROM test; -- 列出資料表的欄位,提供比較詳細的訊息,同 SHOW FULL FIELDS FROM tbl_name [FROM db_name]。
    SHOW INDEX FROM test; -- 列出資料表的索引訊息。
    SHOW STATUS; -- 列出 Server 的狀態訊息。
    SHOW VARIABLES; -- 列出 MySQL 系統變數的值。
    SHOW PROCESSLIST; -- 顯示哪個執行緒正在運行。
    SHOW GRANTS FOR user; -- 列出對一個用戶必須發出以重複授權的授權命令
    
    --
    -- 表的结构 `test`
    --
    DROP TABLE `test`;
    
    DROP TABLE IF EXISTS `test`;
    CREATE TABLE IF NOT EXISTS  `test` (
      `id` int(11) NOT NULL comment 'ID号' auto_increment,
      `names` varchar(255) character set utf8 NOT NULL default 'geovindu' COMMENT '姓名',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='geovindu 塗聚文測試表' AUTO_INCREMENT=2 ;
    
    --
    -- 转存表中的数据 `test`
    --
    select * from test;
    
    -- 修改表的注释
    alter table test comment '修改后的塗聚文測試表';
    
    -- 修改字段的注释
    alter table test modify column `id` int comment 'ID号';
    alter table test modify column `names` varchar(255) COMMENT '姓名';
    -- 在生成的SQL语句中看
    
    show create table test;
    
    -- 在元数据的表里面看
    
    use information_schema;
    
    select * from TABLES where TABLE_SCHEMA='aixinyz' and TABLE_NAME='test';
    
    -- 查看字段注释的方法
    -- V 5.7
    show full columns from `test`;
    
    
    -- 在元数据的表里面看
    select * from COLUMNS where TABLE_SCHEMA='aixinyz' and TABLE_NAME='test';
    
    -- 删除一个字段
    alter table test DROP COLUMN new2;
    
    -- 
    -- 修改一个字段的类型
    alter table test MODIFY new1 VARCHAR(10);
    -- 修改一个字段的名称,此时一定要重新指定该字段的类型
    alter table test CHANGE new1 new4 int;
    
    -- 增加一个字段,默认为空
    alter table test add  geovindu VARCHAR(20) DEFAULT NULL;
    alter table test add  geovindu VARCHAR(20) DEFAULT NULL COMMENT '塗聚文' AFTER `names`;
    
    -- 增加一个字段,默认不能为空
    alter table test add `address` VARCHAR(20) NOT NULL COMMENT '塗聚文' AFTER `names`;
    
    alter table test add `address` VARCHAR(20) NOT NULL  after `names`;
    

      Since browser detection can be tricky and very slow, I compared a few packages.

    http://thadafinser.github.io/UserAgentParserComparison/v5/index.html

    https://github.com/sinergi/php-browser-detector
    https://github.com/WhichBrowser/Parser-PHP
    https://github.com/piwik/device-detector
    http://php.net/manual/en/function.get-browser.php

    ✓、✔、☑、(✓) ✗, ✘, x, ×, X, ✕, ☓, ✖ 、(✗)、☒
    <span style="font-size:16px;font-family:Wingdings 2">&#82;</span>
    <input type="checkbox" checked="checked"/>
    <button>√</button>

    https://code.visualstudio.com/docs/languages/php

    https://marketplace.visualstudio.com/items?itemName=DEVSENSE.PHPToolsforVisualStudio

    https://www.devsense.com/en/download

    https://httpd.apache.org/docs/current/platform/windows.html
    https://www.apachefriends.org/index.html
    https://code.visualstudio.com/docs/languages/php

    https://www.apachehaus.com/
    https://www.apachelounge.com/download/

    简单概括如下:

    • MySQL 的“utf8mb4”是真正的“UTF-8”。

    • MySQL 的“utf8”是一种“专属的编码”,它能够编码的 Unicode 字符并不多。

    我要在这里澄清一下:所有在使用“utf8”的 MySQL 和 MariaDB 用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。

    如果你在使用 MySQL 或 MariaDB,不要用“utf8”编码,改用“utf8mb4”。这里提供了一个指南用于将现有数据库的字符编码从“utf8”转成“utf8mb4”:

    https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4

     英文原文

    https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434

  • 相关阅读:
    Visual C# 2005中编写Socket网络程序
    [ASP.NET缓存BUG]这几天遇到的头痛问题之一,晚上遇到终于解决一劳永逸
    检测远程URL是否存在的三种方法<转>
    C#开源资源大汇总
    Asp.Net中动态页面转静态页面
    开发人员必进的网站
    基于反向代理的Web缓存加速——可缓存的CMS系统设计
    解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
    HyperLink 控件控制图片宽度高度的几种方法
    C#进程注入
  • 原文地址:https://www.cnblogs.com/geovindu/p/9272657.html
Copyright © 2020-2023  润新知