转自别处的文章.末尾附原文链接 mysql的collation大致的意思就是字符序.首先字符本来是不分大小的,那么对字符的>, = , < 操作就需要有个字符序的规则.collation做的就是这个事情,你可以对表进行字符序的设置,也可以单独对某个字段进行字符序的设置.一个字符类型,它的字符序有多个,比如: 下面是UTF8对应的字符序. utf8_general_ci utf8 33 Yes Yes 1 utf8_bin utf8 83 Yes 1 utf8_unicode_ci utf8 1…
utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别.utf8_general_ci: 校对速度快,但准确度稍差.utf8_unicode_ci: 准确度高,但校对速度稍慢.若数据库中有德语.法语或者俄语需求,需使用utf8_unicode_ci.其他情况用utf8_general_ci即可. Note:ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的.…
SQL2005 还原数据库失败,提示如下: SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作的解决办法 出现错误时操作步骤为:右击数据库--->任务--->还原--->文件和文件组--->源设备(选择备份文件)--->指定备份文件位置--->添加选定文件.在“还原文件和文件组”对话框中点击“确定”按钮,即出现上面显示的错误. 正确的步骤为: 右击数据库--->任务--->还原--->数据库--->源设备…
多数据库时ORM语句选择数据库 不需要save的操作: 查询(删除的话查询语句后面加一个.delete()即可,修改的话在后面加一个.update()即可): models.表名.objects.using('数据库名').get/filter/all...() 创建: models.表名.objects.using('数据库名').create() models.表名.using('数据库名').bulk_create() 需要save的操作: 获取数据条: 查询 创建: models.表名(…
SQL2005 还原数据库失败,提示如下: SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作的解决办法 出现错误时操作步骤为:右击数据库--->任务--->还原--->文件和文件组--->源设备(选择备份文件)--->指定备份文件位置--->添加选定文件.在“还原文件和文件组”对话框中点击“确定”按钮,即出现上面显示的错误. 正确的步骤为: 右击数据库--->任务--->还原--->数据库--->源设备…
前言 过年回来的第二周了,终于有时间继续总结知识了.这次来看一下SQL调优的知识,这类问题基本上面试的时候都会被问到,无论你的岗位是后端,运维,测试等等. 像本文标题中的两个问题,就是我在实际面试过程中遇到的,所以这次就主要围绕着这两个问题来总结一下. 本文的重点在第二部分,请耐心看完! explain 查询SQL执行计划 我们在想知道一条SQL的执行计划时,是可以通过Explain关键字来模拟优化器执行SQL查询语句,进而来分析SQL的语句. 举例: 创建如下数据表 CREATE TABLE…
一. 实现功能 有时候在linux服务器端, 会在mysql命令行中, 创建数据库, 今天讲一下怎么在创建数据库时, 把charset设置为utf8,collate设置为utf8_general_ci, 只要使用下面的命令即可, CREATE DATABASE qinziheng DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 其中 qinziheng 为新建的数据库名称. 二. 另外简单讲一下utf8_general_ci和utf8_ge…
删除远程主机上MySQL中的一个数据库时,远程主机一直在响应,无法正常删除. 这个问题的解决办法如下:在远程主机上登录MySQL,执行show full processlist;观察state和info两列,查看有哪些线程在运行.经过查询发现之前远程删除的时候由于网络中断,锁表了.所以导致再次登录的时候删除操作无响应.这时候只要使用kill命令+对应线程前面id,将线程结束掉,就可以正常删除了. REF: https://blog.csdn.net/cccheer/article/details…
新建数据库 create database db_name; //db_name为新建数据库的名字 mysql> create database db_name; Query OK, row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | challenges | | db_name | |…
1.现象 在mysql用sql文件导入数据库时,提示ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty. 说明:mysql数据库是刚安装的,从未配置过主从复制,也还没有配置过GTID的主从复制. 2.解决方法 查阅的网上资料后,测试后发现下面这个方法可以解决我的问题 进入mysql模式,重置master # mysql -u root -p…