MySQL
MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统收购。2009年,甲骨文公司收购昇阳微系统公司,MySQL成为Oracle旗下产品。
恒宝乐园
好好工作,好好生活。
展开
-
MySQL 日期 字符串 时间戳互转
【代码】MySQL 日期 字符串 时间戳互转。转载 2024-05-11 10:59:54 · 57 阅读 · 0 评论 -
[Err] 1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)
转换其中一个字符集排序方式为另一个即可运行SQL不报错了。原创 2022-07-27 15:18:46 · 628 阅读 · 0 评论 -
MySQL5.7.34修改默认字符集,解决中文问号问题
本文主要介绍了修改默认字符集和MySQL批量生成修改已经存在的表的修改字符集的语句的方法。转载 2021-12-23 10:37:36 · 444 阅读 · 0 评论 -
MySQL设置主键的值为UUID
在现实的开发中,我们很少用到让MySQL自己生成uuid,因为在高并发场景下,这是不被允许的。通常是在代码中生成id,或者是使用专业的id服务器(Twitter-Snowflake)。我们要讨论的内容是,当我们在手动输入元数据的时候,如果恰巧有一列uuid,我们不想手动输入,而是希望MySQL为我们自动创建,那么我们可以使用触发器。DELIMITER ;;CREATE TRIGGER `foo_before_insert` BEFORE INSERT ON `foo` FOR EACH ROW BE原创 2021-07-13 09:09:01 · 1112 阅读 · 0 评论 -
NavicatPremium从excel文件导入表数据
本文主要介绍了,如何通过NavicatPremium的导入功能,将excel文件中的信息导入到表内。原创 2021-12-20 17:37:56 · 3160 阅读 · 0 评论 -
SQLyog:如何在不同数据库之间复制表
背景: 当我们需要复制多个表的数据并且数据量大,我们可以通过SQLyog的“将数据库复制到不同的数据库/表”的功能。它确实非常给力,如果你需要在不同服务器之间复制数据,首先你需要连接上多个数据库,建立连接的方式很简单,这里不赘述。我这里以本地举例。如果我们需要将test数据库中的nouse复制到python数据库中,我们首先需要右击我们需要复制的数据库。如图1所示:在弹出的对话框中,选择好对原创 2017-09-25 13:08:59 · 5951 阅读 · 1 评论 -
MySQL存储过程:表名为变量
如果一个存储过程的变化的部分只有表名的部分,我们可以给存储过程传入这个表名。这就需要我们承接一下传入的参数,然后使用PREPARE了,关于PREPARE,需要参考官方文档来解释一下,这里先贴上解决问题的代码:DELIMITER $$USE `reptail`$$DROP PROCEDURE IF EXISTS `updateTest`$$CREATE DEFINER=`root`@`localhos原创 2017-09-25 13:07:48 · 4745 阅读 · 0 评论 -
MySQL存储过程实现更新UUID
背景交代: 原有数据表中只有自增的id,现在需要新添加一个UUID的列。(UUID不需要“-”)解决方法: 首先,如果你连自增的id列都没有,可以先生成一个自增id列,就算有数据了也没有关系。然后,我们为uuid给表新增加一列,名字就叫uuid。最后,我们建立如下的存储过程:DELIMITER $$USE `reptail`$$DROP PROCEDURE IF EXISTS `updat原创 2017-08-23 13:01:52 · 2753 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, ‘MySQL server has gone away’) 的问题意思就是指client和MySQL server之间的链接断开了。 造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert … values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批转载 2017-09-20 11:09:41 · 409 阅读 · 0 评论 -
MySQL:有关联的两张表重新生成主键如何关联
交代背景: 现在,我们有一个a表和一个b表,a表的某一列“b_old_id”为外键,恰好是b的原有的主键。现在,a表和b表都重新生成了主键,且b原来的主键没有抛弃,存在了b_old_id列里,如何将这两张表关联起来呢?UPDATE `a` INNER JOIN b ON `a`.`b_old_id` = `b`.`b_old_id` SET `a`.`b_id` = `原创 2017-08-23 13:00:41 · 2345 阅读 · 1 评论 -
MySQL:获得数据库表的列名和注释
如果我们需要获取数据库表的列名和注释的sql语句,我们可以这样写:SELECT column_name, column_comment FROM information_schema.columns WHERE table_schema ='database_name' AND table_name = 'onetable'原创 2017-10-12 18:24:44 · 3595 阅读 · 0 评论 -
MySQL存储过程:实现更新UUID
背景交代: 原有数据表中只有自增的id,现在需要新添加一个UUID的列。(UUID不需要“-”)解决方法: 首先,如果你连自增的id列都没有,可以先生成一个自增id列,就算有数据了也没有关系。然后,我们为uuid给表新增加一列,名字就叫uuid。最后,我们建立如下的存储过程:DELIMITER $$USE `reptail`$$DROP PROCEDURE IF EXISTS `updat原创 2017-09-25 13:07:02 · 1969 阅读 · 0 评论 -
MySQL:获取某个数据库的所有表的名字
背景:如果我们需要在程序中通过sql语句查询来获得某个数据库的所有表名,可以这样写:SELECT table_name FROM information_schema.tables WHERE table_schema = 'mydatabasename' AND table_type = 'base table'原创 2017-10-12 18:25:36 · 10147 阅读 · 0 评论 -
MySQL:有关联的两张表重新生成主键如何关联
交代背景: 现在,我们有一个a表和一个b表,a表的某一列“b_old_id”为外键,恰好是b的原有的主键。现在,a表和b表都重新生成了主键,且b原来的主键没有抛弃,存在了b_old_id列里,如何将这两张表关联起来呢?UPDATE `a` INNER JOIN b ON `a`.`b_old_id` = `b`.`b_old_id` SET `a`.`b_id` = `原创 2017-09-25 13:07:27 · 1123 阅读 · 0 评论 -
MySQL5.7.34-log修改默认字符集,解决中文问号问题
1. 首先查看是否字符集不是支持中文mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';+--------------------------+---------------------------------------------------------+| Variable_name | Value转载 2021-10-30 22:00:00 · 414 阅读 · 0 评论