mysql存储表情
插入的字段里面包含emoji表情符。基本可以判定是字符编码的问题。我们的数据库里面使用的是utf8编码,普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点。
mysql 命令行操作
连接: mysql -h 主机地址 -u 用户名 -p 用户密码
断开:exit (回车)
显示数据库:show databases;
使用库:use 库名;
显示数据表:show tables;
显示表结构:describe 表名;
创建库:create database 库名 default character set utf8 collate utf8_general_ci;
删除库:drop database 库名;
创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2;
查询表:select * from 表名;
清空表:delete from 表名;
增加字段:alter table 表名 add column 字段名;
删除字段:alter table 表明 drop column 字段名;
修改原字段名称及类型:alter table 表名 change 原字段名 新字段名 字段类型;
备份表:d:/mysqldump -h 主机地址 -u 用户名 -p databasename tablename > tablename.sql
备份数据库:d:/mysqldump -h 主机地址 -u 用户名 -p databasename > database.sql
恢复数据库:mysql>source d:/database.sql
windows 操作mysql
--本地连接
mysql –uroot -p
--远程连接
mysql –uwgb –hXXX.XXX.XXX.XXX –p
- show命令
show engines; 查看所有支持的数据库引擎
show open tables where in_use > 0;
show engine innodb status \G;
show databases; 查看所有的数据库
show tables; 查看所有的表
show table status from test where name = ‘student’;
show columns from test; 查看表的所有字段
show status; 查看数据库的状态信息
show create database test; 查看数据库的创建语句
show create table test; 查看表的创建语句
show grants; 查看所有用户的授权信息
show errors; 查看数据库的上一次错误信息
show warnings; 查看数据库的上一个警告信息
show global variables like 'port'; 查看连接端口
show global status like ‘table_locks%’;
show processlist; 查看进程信息
help show; 查看所有支持的show命令
- 查看连接状态
- 查看表中所有的列名以及类型
describe test;
desc test;
- 添加数据库
create database test character set utf8;
- 字段操作
alter table tes_question add column content varchar(255); 增加字段
alter table test modify column user int; 修改字段类型
- 删除表
drop table if exists test;
drop table test;
drop view if exists test_view;
- 增加唯一键约束
alter table suren add unique(name);
- 创建表
create table suren(id int(11) not null auto_increment, name varchar(60), primary key(id), unique key(name));
- 清空表
truncate test; 快速清空mysql表
delete from test;