精华内容
下载资源
问答
  • MySQL新建数据库|字符集&排序规则

    千次阅读 2020-05-27 22:34:26
    MySQL新建数据库|字符集&排序规则前言分析字符集utf8mb4和utf8其他字符集排序规则ci结尾ca结尾bin结尾乱序问题 前言 有过新建过的数据库的小伙伴对这张图肯定不陌生了,但关于字符集和排序规则一般是直接忽略呢...


    前言

    有过新建过的数据库的小伙伴对这张图肯定不陌生了,但关于字符集和排序规则一般是直接忽略呢,还是有去了解,然后根据自身业务特点设置相应字符集或者排序规则?
    在这里插入图片描述

    分析

    以上图为例子,我是基于mysql8.0新建对的,然后字符集和排序规则都不设置,新建后,你会发现mysql默认设置为如下值:

    1. 字符集 :utf8mb4
    2. 排序规则:utf8mb4_0900_ai_ci
    DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
    

    字符集

    utf8mb4和utf8

    以utf8为例,它最多支持 3 个字节,当你存4字节的 utf8 编码字符时,会入库失败(常见的如:emoji ),在2010年重新发布了 utf8mb4 支持utf8。

    其他字符集

    使用如下指令可以查看mysql支持的其他字符集及每个字符集对应的默认的排序集合。

    show character set;
    

    在这里插入图片描述

    排序规则

    关于排序规则命名,通常都是在相应的字符集后面加上下划线_排序方式,常见的有如下三种方式:

    ci结尾

    ci结尾表示大小写不敏感(case insensitive),这点也是程序往往容易忽略的一个bug,大部分场景下,特别是模糊搜索时,我们可能更希望搜索a时,a和A都会出现,但有些特殊情况,我们只希望出现a,而这时如果程序中没有做特殊处理,你查出来相当于有多条数据,却只映射到一个对象时,此时程序会抛出异常又或者查出了多条数据,当你程序没有特殊处理,只默认处理第一条此时会出现不该出现的数据展现了出来。

    ca结尾

    cs表示大小写敏感(case sensitive)

    bin结尾

    bin表示字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。

    乱序问题

    关于mysql乱序问题,在初学时真的有点头疼,有时你会发现,照着别人的文章,一毛一样的设置,结果文章可以成功,而你的却不行。(这时脾气火爆的小哥哥小姐姐可能就直接口吐芬芳了)还有一种情况,你尝试某个方法成功后,下次遇到时,再进行一毛一样的操作,你会发现这次不灵了。

    乱序问题除了我们程序的编码问题外,mysql里头也有好几个地方涉及到字符集的操作:

    1. character_set_server:mysql server(服务端)默认字符集,可以用如下命令查看:
    show variables like 'character_set_server'
    
    1. character_set_database:数据库默认字符集。
    show variables like 'character_set_database'
    
    1. character_set_client:客户端发送的查询使用的字符集。
    show variables like 'character_set_client'
    
    1. character_set_connection:MySQL Server接收客户端发布的查询请求后,将其转换为character_set_connection变量指定的字符集。
    
    show variables like 'character_set_connection'
    
    1. character_set_results:mysql server把结果集和错误信息转换为character_set_results指定的字符集,并发送给客户端。
     show variables like 'character_set_results'
    
    1. character_set_system:系统元数据(字段名等)字符集
      show variables like 'character_set_system'
    

    上述的某个阶段和其他阶段设置的字符集和不一致的时候,都可能出现乱序现象。

    展开全文
  • MySQL新建数据库并导入SQL文件

    千次阅读 2019-09-06 14:16:55
    MySQL新建数据库并导入SQL文件新建数据库选择数据库导入SQL文件 新建数据库 CREATE DATABASE elong DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 选择数据库 use elong; 导入SQL文件 ...

    版权声明:本文为CSDN博主「caideb」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/caideb/article/details/81297397

    MySQL新建数据库并导入SQL文件

    新建数据库

    CREATE DATABASE elong DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    

    选择数据库

    use elong;
    

    导入SQL文件

    source /home/elong.sql;
    
    展开全文
  • mysql 新建数据库并导入sql文件

    千次阅读 2018-07-31 10:20:37
    1.新建数据库 CREATE DATABASE db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 2.选择db use db; 3.导入 source /home/db.sql;  

    1.新建数据库

    CREATE DATABASE db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    2.选择db

    use db;

    3.导入

    source /home/db.sql;

     

    展开全文
  • 1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 ...MySQL创建数据库与创建用户以及授权相关SQL语句,摘自博客http://www.cnblogs.com/janken/p/5500320.html
  • mysql如何新建数据库

    2021-01-08 09:57:20
    1.右击新建数据库 2.设置属性 3.完成

    1.点击连接在这里插入图片描述
    2.设置名称和密码
    在这里插入图片描述

    3.右击新建数据库
    在这里插入图片描述
    4.设置属性在这里插入图片描述
    5.完成
    在这里插入图片描述

    展开全文
  • 通过mysql命令修改修改数据库的字符集 mysql>use mydb mysql>alter database mydb character set utf-8; 创建数据库指定数据库的字符集 mysql>create database mydb character set utf-8; 通过配置文件修改修改/var/...
  • 第一步:进入数据库 mysql -uroot -p 提示输入密码,输入你的root用户密码(默认不显示) 如下图: 注意:此时可能登录数据库失败,root账户默认是没有密码的,可以通过下面方式登录 mysql -hlocalhost -u...
  • 主机名或IP地址:就是要连接的mysql数据库服务器的ip地址,本机就是localhost; 端口:通常是3306.这个是你要连接的mysql数据库所使用的端口号。 用户名:root 密码:Mysql的root用户密码。如果不记得...
  • 在使用Java开发的时候,有的时候我们会有MySQL作为数据c
  • mysql 创建数据库时报错 error 1044

    千次阅读 2020-06-02 18:21:38
    编辑mysql配置文件my.ini,在[mysqld]这个条目下加入skip-grant-tables,保存,退出后重启mysql,就可以了。 我这里使用的是小皮面板的集成环境,当然,如果你使用的其他的集成环境或者直接装的 mysql 也可以找到...
  • 新建mysql数据库属性设置

    千次阅读 2019-03-04 21:44:21
    字符集:utf8 -- UTF-8 Unicode 排序规则:utf8_croatian_ci
  • 首先我们大家必须先安装好... 然后我们将Navicat设置桌面快捷键,设置完成之后我们在桌面上就可以看到有navicat的图标了。 ...在页面的左上方我们可以看到有连接的选项。...然后点击mysql数据库这个菜单选项,之...
  • MySQL创建数据库和创建数据表

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。 一、数据库操作语言 数据库...
  • Qt+MySQL:在Qt中用代码新建数据库

    千次阅读 2019-12-02 20:54:25
    问题①:“No database selected QMYSQL3: Unable to ...连接数据库的时候没有选择数据库。 例子: // 连接数据库 database_1=QSqlDatabase::addDatabase("QMYSQL","connect1"); database_1.setHostName("localh...
  • 使用Navicat for Mysql创建数据库

    千次阅读 2021-03-05 13:57:57
    右击连接名,打开新建数据库 3 新建数据库 创建数据库表1(导入sql) 可以通过使用PowerDesigner创建MySQL数据库生成sql文件 链接: 使用PowerDesigner创建MySQL数据库. 序号 图片 备注 1 右击数据库名...
  • Linux下新建一个MySQL数据库

    千次阅读 2019-08-03 11:33:46
    下面实在服务器之上常见...下面新建一个数据库 mynewdatabase create database mynewdatabase; //注意别漏了“;”分号哦 这下就新建了一个数据库 mynewdatabase show databases; // 你可以看见当前库中你所创建的...
  • MySQL创建数据库并插入数据(二)

    千次阅读 2020-01-12 13:27:20
    本次将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识。 本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee 和 department。 1.2 实验知识点 基本数据类型 插入数据 1.3...
  • 选择如下:
  • mysql创建数据库指定字符集

    万次阅读 2019-01-08 00:37:45
    mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要...
  • mac OS mysql新建数据库运行sql文件

    千次阅读 2019-07-29 18:09:29
    mysql -uroot -proot123 进入本地数据库 create database 数据库名; use 数据库名; source 文件路径 quit 退出
  • MySQL创建数据库相关命令

    千次阅读 2017-06-23 13:28:16
    MySQL创建数据库相关命令
  •  Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 ...
  • 进入之后就能新建一个数据库了       点击新建一个student2的数据库     然后点开student2,右击table   黄箭头所指是新建表的名字, 蓝色箭头是定义列名,属性,码   定义了三列 分别为 ...
  • mysql数据库的字符集与排序规则说明

    万次阅读 多人点赞 2018-06-20 14:40:27
    1.字符集说明:一般选择utf8.下面介绍一下utf8与utfmb4的区别。utf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看你的做什么项目了,到http://blog.csdn.net/leelyliu/article/details/52879685看...
  • 方法一:MySQL 命令 # utf8 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; # utf8mb4 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_...
  • MySQL创建及管理数据库

    万次阅读 多人点赞 2018-08-12 12:46:09
    (1)命令行中连接mysql服务器 # mysql -u root -p ...在连接 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令创建了一个数据名为RUNOOB的数据库: CRE...
  • mysql创建数据库sql语句

    万次阅读 2018-09-20 09:47:13
    drop database if exists `test-pro`; create database `test-pro` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 使用utf8mb4,和创建表类似

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,732
精华内容 80,692
关键字:

mysql新建数据库

mysql 订阅