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">R</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
MySQL chartset的更多相关文章
- mysql数据库优化(四)-项目实战
在flask项目中,防止随着时间的流逝,数据库数据越来越多,导致接口访问数据库速度变慢.所以自己填充数据进行测试及 mysql优化 1.插入数据: 通过脚本,使用多进程,每100次提交数据 impor ...
- MySQL数据库操作(一)
一.数据操作 1.显示数据库 show databases; 2.创建数据库 #utf- create database 数据库名称 default charset utf8 collate utf8 ...
- Hadoop 中利用 mapreduce 读写 mysql 数据
Hadoop 中利用 mapreduce 读写 mysql 数据 有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...
- mysql每秒最多能插入多少条数据 ? 死磕性能压测
前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...
- LINUX篇,设置MYSQL远程访问实用版
每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- 闰秒导致MySQL服务器的CPU sys过高
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
随机推荐
- Navicat Premium Mac V12.0.22.0 中英文破解 亲测可用
换了Mac电脑后网上找了好些个 Navicat Premium 破解版本, 特别是CSDN上要积分下载的也不能用,浪费积分下,都是些坑爹破解方法,浪费了好些时间,今天介绍看到的一套有效的破解过程 1. ...
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...
- js函数式编程——蹦床函数
概述 这是我在学习函数式编程的时候,关于递归,尾递归,相互递归和蹦床函数的一些心得,记下来供以后开发时参考,相信对其他人也有用. 参考资料:JavaScript玩转Clojure大法之 - Tramp ...
- C语言中volatile的作用和使用方法
在程序设计中,尤其是在C语言.C++.C#和Java语言中,使用volatile关键字声明的变量或对象通常具有与优化.多线程相关的特殊属性. 通常,volatile关键字用来阻止(伪)编译器认为的无法 ...
- 记一次sentry部署过程
本文记录下部署sentry和其中遇到的问题 Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node ...
- 对于python setup.py install安装的包如何卸载
easy_install 安装 卸载命令 easy_install -m package-name setup.py安装 帮助你纪录安装细节方便你卸载 python setup.py install ...
- python(leetcode)-350两个数组的交集
给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5 ...
- mysql 开发进阶篇系列 29 数据库二进制包安装
概述 对于二进制安装,优点是可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql.缺点是已经绎过编译,性能不如源码编译得好,不能灵活定制编译参数.如果用户即不想安装最简单却不够灵活的RPM ...
- 又拍云 Node.js 实现文件上传、删除
Node.js 服务端 使用 Node.js + Express.js 实现 服务端 const express = require("express"); const app = ...
- HDFS-Architecture剖析
1.概述 从HDFS的应用层面来看,我们可以非常容易的使用其API来操作HDFS,实现目录的创建.删除,文件的上传下载.删除.追加(Hadoop2.x版本以后开始支持)等功能.然而仅仅局限与代码层面是 ...