mysql
Osborn521
把梦想变成现实
展开
-
mysql数据库执行、导出导出数据、出现问题时
出现锁表的时候是添加字段,mysql在添加字段的时候会新建表然后把数据复制过去,同时把原来的表锁住,造成进来的线程被lock//查看所有进程 show full processlist;//查询是否锁表 show OPEN TABLES where In_use > 0;//查看被锁住的 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;//等待锁定 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WA原创 2020-07-03 14:27:11 · 415 阅读 · 0 评论 -
mysql大数据存储-表分区功能
mysql5.1开始支持数据表分区分区场景:改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率mysql分区认识:1、把数据分段划分在多个位置存放,可以是同一块磁盘也可以是不同的机器2、分区后表面上还是一张表,但数据散列到多个位置了3、读写时还是表明不变,数据库自动去组织分区的数据mysql分区优势:1)、与单个磁盘或文件系统分区相比,可以存储更多的数据...原创 2020-03-31 21:37:07 · 677 阅读 · 0 评论 -
mysql workbench 将查询结果导出 sql 文件
1:将查询的结果集,导出成.sql 文件一共三条数据集最上方选项 Query->export ResultSet默认导出的格式是CSV, 选择 formart ->SQL INSERT statementsok 这样就将查询的结果集导出成sql文件了,也可以点击 export 完成上面操作...原创 2019-01-15 10:26:39 · 5820 阅读 · 1 评论 -
mysql grant 添加用户权限
用户权限管理主要有以下作用:1. 可以限制用户访问哪些库、哪些表2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作3. 可以限制用户登录的IP或域名4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'%' identif...转载 2020-02-06 09:55:45 · 5091 阅读 · 0 评论 -
MySQL SHOW 命令也叫管理员命令
eg1:show columns from table查询表的列 字段eg:2select * from table查询表里的数据1、SHOW BINARY LOGS; 或者 SHOW MASTER LOGS;显示MySQL上的Binlog文件信息2、 SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT...原创 2020-02-05 14:57:38 · 312 阅读 · 0 评论 -
mysql 字段类型转换 数据null值处理 类型转换
SELECT IFNULL(MAX(CAST(channelCode AS UNSIGNED)),1) AS id FROM sc_channelservice.channelinfo原创 2019-09-24 16:08:27 · 616 阅读 · 0 评论 -
mysql操作中卡死 解决方法
SELECT * FROM information_schema.INNODB_TRX查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;show global variables like ...原创 2019-07-28 22:04:28 · 5359 阅读 · 0 评论 -
MySQL的JOIN用法
大致分为内连接,外连接,右连接,左连接,自然连接USING子句MySQL中连接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name。当模式设计对联接表的列采用了相同的命名样式时,就可以使用 USING 语法来简化 ON 语法,格式为:USING(column_name)。所以,USING的功能相当于ON,区别在于USIN...转载 2019-06-22 18:11:58 · 1443 阅读 · 0 评论 -
mysql Error Code: 1242. Subquery returns more than 1 row
子查询多余一行原创 2019-06-11 15:05:27 · 2027 阅读 · 3 评论 -
mysql 触发器
DELIMITER $$CREATE TRIGGER channelinfochannelcode BEFORE INSERTON sc_channelservice.channelinfo FOR EACH ROW BEGIN IF (NEW.channelCode IS NULL) THEN SET NEW.channelCode=uuid() ;END IF; ...原创 2019-06-16 22:24:19 · 127 阅读 · 0 评论 -
Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarat
Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_crea...转载 2019-06-20 14:10:18 · 2995 阅读 · 0 评论 -
Mysql中文汉字转拼音、转汉字拼音首字母、转第一个汉字首字母(词组首字母)的实现
一、词组首字母fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"测试"->C)DROP FUNCTION IF EXISTS `fristPinyin`;DETERMINISTICDELIMITER $CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(2...原创 2019-06-20 14:03:58 · 2063 阅读 · 0 评论 -
MySql中 delimiter
delimiter 常应用在存储过程 函数中其中DELIMITER 定好结束符为"$$", 然后最后又定义为";", MYSQL的默认结束符为";".默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,当然会出问题了。于是更改 MySQL 的 delimiter...原创 2019-06-10 14:17:57 · 24190 阅读 · 1 评论 -
mysql的变量定义 (declare,set,@)
MySQL变量一共分为两大类:用户自定义变量和系统变量。如下:用户自定义变量 局部变量 会话变量 系统变量 会话变量 全局变量 用户变量:以”@”开始,形式为”@变量名”。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名,...原创 2019-06-10 13:56:39 · 21527 阅读 · 0 评论 -
Mysql脚本 Error Code: 1093. You can't specify target table '目标表' for update in FROM clause
delete from tablenamewhere id=(select max(id) from tablename)这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。修改为delete from tablenamewhere id=(select * from (select m...原创 2019-06-06 15:44:46 · 1197 阅读 · 0 评论 -
mysql插入脚本Error Code: 1136. Column count doesn't match value count at row 1
开发中运行mysql脚本,发现提示mysql提示Column count doesn't match value count at row 1错误,坚持后发现是由于写的SQL语句里列的数目和后面的值的数目不一致,比如insert into 表名 (field1,field2,field3) values('a','b')这样前面的是三列,后面却只有二个值,这就会出现这个错误的。...原创 2019-06-06 15:38:49 · 5121 阅读 · 0 评论 -
mysql字符串拼接 CONCAT 和GROUP_CONCAT
SELECT `sc_customerservice`.`customerbill`.`id` AS `id`, 7 AS `7`, '请假退费' AS `请假退费`, IFNULL((`sc_customerservice`.`customerbill`.`refundServiceCost` + `sc_customerservice`.`customerbi...原创 2019-06-12 16:22:05 · 358 阅读 · 0 评论 -
MySQL 函数
在MySQL种,varchar的字段使用MAX函数进行取最大值查询时,发现取到的值始终是9,不论是否多少最终取到都是9.原因是max() 是对数字类型求最大,而varchar 则会出现异常-- varchar 需要先转型在用max()SELECT MAX(CAST(code AS UNSIGNED)) AS code FROM table...原创 2019-05-14 15:51:04 · 97 阅读 · 0 评论 -
MySql 查询数据库中所有表名
查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';查询指定数据库中指定表的所有字段名column_nameselect column_name from information_schema.columns wh...原创 2019-04-23 14:33:40 · 14353 阅读 · 0 评论