活到老学到老  

记录遇到问题的点点滴滴。

0

相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点邻接表的方案如下(仅仅说明问题):CREAT...

0

mysqldump -uroot -p -d databasename > createtab.sql如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢?该如何导出? mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.s...

7年前发布  · 902 次阅读
  mysqldump 
0

binlog_format = rowbinlog设置为row模式时查看语句如下:mysqlbinlog -v --base64-output=DECODE-ROWS binlog文件直接加| mysql 一直不成功解决方法是把DECODE-ROWS 换成auto即可。mysqlbinlog -v --base64-output=auto...

7年前发布  · 1708 次阅读
  mysql  binlog  row 
0

delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表...

7年前发布  · 786 次阅读
  mysql  delete  truncate 
0

我们可以使用SET FOREIGN_KEY_CHECKS=0;来禁用外码约束.之后再用SET FOREIGN_KEY_CHECKS=1;来启动外码约束.查看当前FOREIGN_KEY_CHECKS的值可用如下命令SELECT @@FOREIGN_KEY_CHECKS;

7年前发布  · 1154 次阅读
1

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [,...

7年前发布  · 1027 次阅读
  mysql 
0

1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。 对应:修改my.cnf中的wait_timeout和interactive_timeout变量 在一些不便修改的情形下,如租用的空间,可以采取sql语句修改,如何做呢? 解决办法找到my.ini文件添加一句max_allowed_packet=16M,如果不行将16M再加大加大...

7年前发布  · 985 次阅读
  mysql 
0

Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的...

7年前发布  · 1101 次阅读
  mysql  if  case when 
2

1. Stop mysql: systemctl stop mysqld 2. Set the mySQL environment option systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 3. Start mysql usig the options yo...

7年前发布  · 1095 次阅读
0

binlog介绍binlog,即二进制日志,它记录了数据库上的所有改变.改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.binlog格式基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;基于行,将每一次改动记为binlog中的一行.在执行一个特别复...

7年前发布  · 1120 次阅读
  mysql  binlog 
0

mysql show columns等show的用法 SHOW DATABASES︰列出 MySQL Server上的数据库。 SHOW TABLES [FROM db_name]︰列出数据库中的表。 SHOW TABLE STATUS [FROM db_name]︰列出数据库的表信息,比较详细。 SHOW COLUMNS FROM tb...

8年前发布  · 1029 次阅读
  mysql 
0

表注释在 information_schema 库的 TABLES 表中TABLE_COMMENT 字段里或者使用:show table status最后一列:Comment 就是表注释获取一个表里面的字段注释的sql:show full fields from table最后一列:Comment 就是字段注释

8年前发布  · 1486 次阅读
  mysql 
0

1、取字段注释Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释 from INFORMATION_SCHEMA.COLUMNS Where table_name = 'companies'##表名 AND table_schema = 'testhuicard'##数据库...

8年前发布  · 1388 次阅读
  mysql 
0

mysql> drop database DB_NAME; ERROR 1010 (HY000): Error dropping database (can't rmdir './DB_NAME', errno: 66)1) 找到数据库目录:mysql -e "select @@datadir" -> /usr/local...

8年前发布  · 2152 次阅读
  mysql 
0

mysqldump普通账号Got error: 1044的解决方案mysqldump普通账号Got error: 1044mysql使用普通用户备份出现:[root@xok.la]# mysqldump -u dbuser -ppass db > db.sql mysqldump: Got error: 1044: Access...

8年前发布  · 1130 次阅读
1

最近在Linux导数据库:用mysqldump  -uroot -p123456 db>c:\db_bak.sql导出的数据库,但在用命令 mysql -u root -p123456 db1<c:\db_bak.sql导入时出现"ERROR at line 206: Unknown command '\''."的错误提示,然...

8年前发布  · 950 次阅读
0

今天一大早,把我的数据都tar了一遍,结果。。。mysql数据库就出现了“Got error 28 from storage engine”错误,去google搜索了一下,发现问题这样解决;1、问题分析1磁盘临时空间不够导致。  解决办法:  清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录   2、问题分...

8年前发布  · 1039 次阅读
0

本文为大家介绍下使用inner join 进行查询/删除/修改,具体实现如下,学习mysql的朋也可以学习下,希望对大家有所帮助查询SELECT tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid, tp.ksbfsj, tp.jsbfsj, tp.statu...

8年前发布  · 936 次阅读
0

使用索引提高查询速度1.前言在web开发中,页面模板,业务逻辑(包括缓存、连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最重要的性能瓶颈。本文主要针对MySql数据库,双十一的电商大战,引发了淘宝技术热议,而淘宝现在去IOE(I代表IBM的缩写,即去IBM的存储设备和小型机;O是代表Oracle的...

8年前发布  · 1201 次阅读
0

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAIN SELECT s.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.address FROM...

8年前发布  · 1119 次阅读