MySQL
liukai6
这个作者很懒,什么都没留下…
展开
-
mysql无法执行sql文件Got a packet bigger than ‘max_allowed_packet‘ bytes
这种情况需要查看自己的配置show VARIABLES like '%max_allowed_packet%';查看是否满足相关的条件如果不满足要将mysql的配置文件的max_allowed_packet的值设置大于自己执行文件要大...原创 2020-03-02 14:20:41 · 183 阅读 · 0 评论 -
mysql中对数据库的大小的查看
查看库中表的大小select table_name, concat(truncate(data_length/1024/1024,2),' mb') as data_size,concat(truncate(index_length/1024/1024,2),' mb') as index_sizefrom information_schema.tables where table_sche...原创 2020-03-02 11:36:17 · 258 阅读 · 0 评论 -
1093-You can’t specify target table for update in FROM clause
执行:[Err] 1093 - You can't specify target table 'table_name' for update in FROM clauseupdate语句中包含的子查询的表和update的表为同一张表时,报错:1093-You can’t specify target table for update in FROM clausemysql不允许update目...原创 2020-01-09 10:32:10 · 798 阅读 · 0 评论 -
mysql查看数据库或者表的大小
mysql> mysql> use information_schema ; /*切换到information_schema数据下*/ Database changed mysql> mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables...原创 2019-12-19 16:39:56 · 90 阅读 · 0 评论 -
mysql函数执行
mysql函数执行的实例CREATE DEFINER=`root`@`%` PROCEDURE `TrancateDay`()begin set @Sql1 := "truncate summary_day"; SET @Sql2 = "insert into summary_day (service) (select service from summary_minute GROUP...原创 2019-11-21 18:11:42 · 4549 阅读 · 0 评论 -
mysql进行查询批量插入
查询进行批量插入记得不要写valuesinsert into summary_day (service) select service from summary_minute GROUP BY service原创 2019-11-21 18:05:33 · 856 阅读 · 0 评论 -
mysql查询进行批量更新的例子
mysql查询进行批量更新的实例UPDATE summary_day k1,(select service,(sum(nums) + sum(timeout_nums) + sum(err_nums)) as nums,sum(err_nums) as err_nums,((sum(exec_time) + sum(err_exec_time))/(sum(nums) + sum(err_nu...原创 2019-11-21 17:58:33 · 173 阅读 · 0 评论 -
mysql按照时间戳分区
按时间戳SELECT FROM_UNIXTIME(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM account_water GROUP BY days; 函数:DATE_FORMAT作用:根据format字符串格式化date值。语法:DATE_FORMAT(date,format)下列修饰符可以被用在format字符串中:%M 月名字...原创 2019-11-16 13:52:56 · 2177 阅读 · 0 评论 -
查看mysql数据库所占空间大小
mysql数据库所占空间大小查询select concat(round(sum(DATA_LENGTH)/1024/1024+sum(INDEX_LENGTH)/1024/1024),'M') from information_schema.tables where table_schema='database_name';mysql数据表所占空间的查询由于数据太大了。所以MYSQL需要...原创 2019-04-15 13:43:46 · 1174 阅读 · 0 评论 -
sql的alter语法
sql修改字段长度的语法:alter table 表名 modify 字段名 字段类型;sql插入新增字段:alter table 表名 add 字段名 字段类型alter table + 表名 + add + 要添加的字段 字段类型 + after + 要跟随的字段名...原创 2019-04-22 17:49:41 · 1231 阅读 · 0 评论 -
mysql修改密码的方法
方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password(‘新密码’);例子:mysql> set password for root@localhost = password(‘123’);方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码...原创 2019-04-22 00:09:54 · 189 阅读 · 0 评论 -
pymysql.err.InternalError: (1054, "Unknown column '一组' in 'fie
导致这样的是字符串没有加引号导致的value ({0}, {1}, {2}, {3}, '{4}', '{5}')".format()给需要加引号的内容加上引号即可原创 2019-08-30 14:24:48 · 550 阅读 · 0 评论 -
sql优化的一些建议
如有错误,望纠正对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from table_name where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充...原创 2019-04-02 23:25:27 · 186 阅读 · 0 评论 -
BIGINT UNSIGNED value is out of range in
出现这种情况,是sql在计算中出现的负值,而我们在创建数据库的时候不允许复制出现,将不允许非负的参数勾选掉就可以了原创 2019-04-18 14:31:49 · 1007 阅读 · 0 评论 -
sql的批量更新的操作
mysql 批量更新共有以下四种办法1、.replace into 批量更新replace into test_tbl (id,dr) values (1,’2’),(2,’3’),…(x,’y’);2、insert into …on duplicate key update批量更新insert into test_tbl (id,dr) values (1,’2’),(2,’3’),…...原创 2019-04-25 18:26:33 · 18146 阅读 · 1 评论 -
laravel中的事物处理
手动使用事务如果你想要手动开启事务从而对回滚和提交有更好的控制,可以使用 DB 门面的 beginTransaction 方法:DB::beginTransaction();你可以通过 rollBack 方法回滚事务:DB::rollBack();最后,你可以通过 commit 方法提交事务:DB::commit();想要在一个数据库事务中运行一连串操作,可以使用 DB 门面的...原创 2019-08-05 14:12:20 · 497 阅读 · 0 评论 -
mysql Error Code : 1060 Duplicate column name '******'
请注意是不是自己存在重复的列名的情况原创 2019-08-06 14:04:24 · 2114 阅读 · 0 评论 -
当手动插入有主键的表报无法匹配列时
当需要插入的数据量比较大时,需要时通过储存过程或者其他方式来批量生成数据插入时解决方法:可以把该列(id)的值设为null或者0,这样MySQL会自己做处理```sqlinsert into test_table values (0,"24234",2343432);insert into test_table values (null,"24234",2343432);```...原创 2019-09-30 10:29:51 · 101 阅读 · 0 评论 -
使用Django报`Unknown column 'None' in 'field list'`
问题:在通过Python (module: pymysql) 往Mysql的一张表里插入数据时,遇到了Unknown column ‘None’ in ‘field list’。解决方法:将字符串形式的sql语句中的"None" 换成"NULL" 。insert_sql.replace('None', 'NULL')...原创 2019-09-30 10:42:43 · 1716 阅读 · 0 评论 -
使用truncate删除表
删除表的操作在我们想要完全删除一张表表,而且是想获得一张干干净净的表,那么我们就需要 这个命令 truncate table-name 这个命令其实是删除一张表,然后重新创建了,我们删除的那张表.原创 2017-11-17 10:56:12 · 1131 阅读 · 0 评论 -
mysql导出excel
echo “sql” | mysql -h -P-p > /www/db/test.xls原创 2019-02-11 11:11:09 · 727 阅读 · 0 评论 -
在连接查询的时候出现一些null值替换
用IsNull(yourField,0)代替yourField原创 2019-01-30 15:27:28 · 446 阅读 · 0 评论 -
mysql查看线程show full processlist
在查询界面打出show full processlist;这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:Checking table 正在检查数据表(这是自动的)。Closing tables 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。Conne...原创 2019-01-22 14:33:40 · 1101 阅读 · 0 评论 -
SQLSTATE[HY000] [2002] Permission denied (SQL: select * from `branch`)
在mysql报出该权限错误我们在这个时候不能只想着权限的错误,而且要对自己的配置文件进行仔细的检查或者对,错误日志进行分析处理.如果配置文件读取多无地址什么的密码账号读取错误也会出现这样的错误. 在这里一定要将视野放的开一点才能进行更好的错误处理. SQLSTATE[HY000] [2002] Permission denied 不要仅仅被这句话骗到原创 2018-01-23 15:27:38 · 3881 阅读 · 1 评论 -
在执行mysql数据备份的时候mysqldump
当我们执行mysqldump出错的时候,报下面错误: Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you原创 2018-01-22 11:46:30 · 756 阅读 · 0 评论 -
在mysql中使用去重distinct需要注意的
在mysql中使用去重distinct在使用distinct我们需要主要distinct需要放置在查询字段的开头 select distinct name from user;同时如果在后面跟多个字段的时候,关键词会对后面的所有字段生效.去求多个字段重复的,不能满足我们需求.这个时候我们可以配合group by来完成,下面我下有个例子: select * count(distinct na原创 2017-12-20 21:38:02 · 3450 阅读 · 0 评论 -
laravel中复杂的sql查询
laravel中使用原生查询的方法在laravel中有许多很复杂的查询使用原生的sql很容易查询,但是用自带的就很难写出来.这个时候 我们在(一定要注意sql注入)的情况下使用select();方法将原生sql传入该方法完成查询也是可以的. 重要的事情说三遍注意sql注入,sql注入,sql注意.原创 2017-11-16 17:36:43 · 2001 阅读 · 0 评论 -
bin/mysqld: error while loading shared libraries: libnuma.so.1: 安装mysql
如果安装mysql出现了以上的报错信息.这是却少numactl这个时候如果是Centos就yum -y install numactl就可以解决这个问题了. ubuntu的就sudo apt-get install numactl就可以解决这个问题了原创 2017-10-23 21:08:06 · 45528 阅读 · 24 评论 -
mysql不能远程登录的解决办法
如果mysql不允许远程登录请查看,下面两点的内容:一、为需要远程登录的用户赋予权限 支持root用户允许远程连接mysql数据库grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges;我们查看需要use 到mysql库 select user,ho原创 2017-10-21 16:26:23 · 958 阅读 · 0 评论 -
在mysql安装后临时密码后不能登录更换
使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 来修改密码即可原创 2017-10-12 12:43:49 · 3587 阅读 · 0 评论 -
安装mysql缺少libnuma.so.1: 的解决办法
在linxu下如果在执行 bin/mysqld --initialize --user=mysql 出错并报 ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 的意思是缺少libnuma依赖.我们可以通过原创 2017-10-12 11:24:31 · 17809 阅读 · 4 评论 -
laravel中ORM模型使用第二个数据库设置
DB类连接第二个数据库的方法在laravel中如果使用DB类进行第二个数据库的链接我们只需要设置config/database.php中添加一个数据库设置,如: 'mysql_branch' => [ 'driver' => 'mysql', 'host' => '192.168.2.56', 'port' => '33原创 2018-01-25 10:46:47 · 3315 阅读 · 1 评论 -
使用mysqldump进行数据备份
简单的mysql数据备份的方式通过mysqldump命令完成 mysqldump -uroot -p –databases data_name/backup/backup.sql注意在写入到定时器中-p的参数要加引号才行原创 2018-04-16 11:20:54 · 260 阅读 · 0 评论 -
Packets out of order. Expected 1 received 0. Packet size=103
[Illuminate\Database\QueryException] Packets out of order. Expected 1 received 0. Packet size=103这个时候将设置更改 PDO::ATTR_EMULATE_PRE...原创 2019-01-09 11:11:32 · 8103 阅读 · 1 评论 -
使用php读写csv格式的文件
读取csv格式文件function read_csv($file){ setlocale(LC_ALL,'zh_CN');//linux系统下生效 $data = null;//返回的文件数据行 if(!is_file($file)&&!file_exists($file)) { die('文件错误'); } $c...原创 2019-01-02 15:55:53 · 4107 阅读 · 0 评论 -
sql将时间戳转换为日期格式
例如将:1532311689 =》2018-07-23 10:8:9语句如下:select *,FROM_UNIXTIME(time,’%Y-%m-%d %H:%i:%s’) as date from red_packet重点是:FROM_UNIXTIME(addtime,’%Y-%m-%d %H:%i:%s’)原创 2018-12-29 11:05:46 · 11785 阅读 · 0 评论 -
mysql数据库的数据转存
mysqldump olddatabase -u root -p123456 –add-drop-table | mysql newdatabase -u root -p123456原创 2018-09-12 20:54:42 · 1960 阅读 · 0 评论 -
创建utf-8字符集的mysql数据库
CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;原创 2018-09-12 18:27:20 · 866 阅读 · 0 评论 -
mysql中判定一个表是否存在
select COUNT(1) as count from INFORMATION_SCHEMA.TABLES where TABLE_NAME=’表名’;原创 2018-09-16 11:04:09 · 788 阅读 · 0 评论 -
ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server
当我使用mysql登陆的时候出现上面报错编辑 my.ini 在[mysqld]的段中加上一句:skip-grant-tables 这样就可以跳过验证进行登陆了, 记得修改完配置,需要重启mysql...原创 2018-05-31 20:10:04 · 5495 阅读 · 0 评论