加载中
MySQL日期 字符串 时间戳互转

时间转字符串 select date_format(now(), '%Y-%m-%d'); #结果:2016-01-05 时间转时间戳 select unix_timestamp(now()); #结果:1452001082 字符串转时间 select str_to_date('2016-01-02',...

2021/09/07 15:35
68
MySQL5.7.34-log修改默认字符集,解决中文问号问题

首先查看是否字符集不是支持中文 mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'; +--------------------------+-----------------...

2021/07/16 15:52
252
MySQL中整各种int类型的范围和存储大小

MySQL中中的整数类型int主要有如下几种: 类型 范围 tinyint -128~127 int $-2^{31} $ (-2,147,483,648)到 $2^{31} – 1$ (2,147,483,647) 的整型数据(所有数字),存储大小为4个字节 bigi...

2021/03/24 15:49
272
You can't specify target table 'Person' for update in FROM clause

delete from Person where id in ( select t1.id from Person t1, Person t2 where t1.email = t2.email and t1.id > t2.id ); In MySQL, you can’t modify the same table which you use i...

2021/02/26 14:59
33
SHOW SLAVE STATUS\G Empty set

0.故事背景   有一块机械硬盘,它十分老旧,但承担了巨大的责任,它是开发服务器的存储介质。而且,它还为MySQL数据库提供了支撑。故而,在压测过程中,io跑满,出现了主从不同步的问题。我...

2020/07/29 10:15
2.2K
mysql limit 翻页数据重复的问题

0.背景 Mysql版本:5.7 1.出问题原因   在MySql5.6开始,limit加入了一个新特性:LIMIT Query Optimization。假设你写了这样一个sql: select * from my_table limit 10,10;   它是符合优...

2020/01/03 17:22
499
时间列使用timestamp,更新任何列,时间列都会更新

  今天发生了一种奇怪的现象:时间列使用timestamp,更新任何列,时间列都会更新。   发生这种现象的原因是打开了根据当前时间戳更新的开关。

2019/12/03 19:27
80
MySQL设置主键的值为UUID

在现实的开发中,我们很少用到让MySQL自己生成uuid,因为在高并发场景下,这是不被允许的。通常是在代码中生成id,或者是使用专业的id服务器(Twitter-Snowflake)。我们要讨论的内容是,当我...

2019/08/30 10:37
1.2K
数据库设计-邮箱地址

1.前言 当我们涉及到要存储邮箱地址的时候,我们都知道应该存储为字符型,但是应该存储多长呢? 2.Stackoverflow StackOverflow一直是搜索答案的利器,这一次也不例外。这里多说一句,其实在...

2019/01/16 10:20
133
数据库设计-经纬度坐标

1.起因 在搜索如何存储经纬度坐标时,偶然发现了一个人写下这篇文章How to Store Latitude and Longitude in MySQL,文中提到: This means we can use a DECIMAL(10, 8) column to store l...

2019/01/15 14:52
6.8K
数据库设计-语言识别码

1.前言 当我们的开发需要做国际化,我们首先面临存储各国语言文字的需要。在数据库中,我们应当怎么存储呢?此文仅考虑简单情况:即一个表中存在一列标识其所使用的语言,然后对应到一个字典...

2019/01/15 11:35
72
数据库设计-电话号码长度

1.StackOverflow的建议 当我们设计电话号码在数据库中如何存储的时候,如果只是存储国内的电话号码,这个长度只需要11即可,考虑未来可能会变长或者加上横杠井号之类的内容,可以设置成varch...

2019/01/15 09:42
7.7K
Mysql:如何使用limit

1.当我们需要获取在某一排序下前n个记录 select * from my_pen order by a_code desc limit 0,n 2.当我们需要获取在某一排序下第n个记录 select * from my_pen order by a_code desc limit ...

2018/06/29 14:55
133
mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

2018/06/22 11:32
221
MySQL存储过程:实现更新UUID

背景交代: 原有数据表中只有自增的id,现在需要新添加一个UUID的列。(UUID不需要“-”) 解决方法: 首先,如果你连自增的id列都没有,可以先生成一个自增id列,就算有数据了也没有关系。然...

2017/11/16 17:48
309
MySQL存储过程:表名为变量

如果一个存储过程的变化的部分只有表名的部分,我们可以给存储过程传入这个表名。这就需要我们承接一下传入的参数,然后使用PREPARE了,关于PREPARE,需要参考官方文档来解释一下,这里先贴上...

2017/11/16 17:44
402
MySQL:获得数据库表的列名和注释

如果我们需要获取数据库表的列名和注释的sql语句,我们可以这样写: SELECT column_name, column_comment FROM information_schema.columns WHERE table_schema ='database_name' AND ta......

2017/08/31 16:30
144
MySQL:获取某个数据库的所有表的名字

背景:如果我们需要在程序中通过sql语句查询来获得某个数据库的所有表名,可以这样写: SELECT table_name FROM information_schema.tables WHERE table_schema = 'mydatabasename' AND tab...

2017/08/31 16:24
392

没有更多内容

加载失败,请刷新页面

返回顶部
顶部