随笔分类 - 数据库
摘要:获取所有表名信息 select t.owner table_dbname,t.table_name, t.num_rows table_rows, s.bytes table_size from all_tables t left join dba_segments s on s.segment_n
阅读全文
摘要:连接的时候加上 --skip-ssl mysql -h localhost -u myuser -p --skip-ssl
阅读全文
摘要:表记录数、表大小 select user_name(a.uid) as table_schema,a.name as table_name,SUM(row_count(db_id(), a.id)) table_rows ,data_pages(db_id(), a.id, 0) * (@@maxp
阅读全文
摘要:PostgreSQL /MYSQL数据库,使用递归查询(WITH RECURSIVE)功能来实现获取指定菜单ID的所有下级菜单数据。 下方用例是假设菜单表menu的 改成自己的表即可 WITH RECURSIVE menu_hierarchy AS ( SELECT id, name, parent
阅读全文
摘要:select setval('序列名字 ', 当前的值); 直接查询设置 SELECT setval('your_sequence_name', (SELECT COALESCE(MAX(id), 0) FROM your_table));
阅读全文
摘要:mysql 查询所有库 show DATABASES 会包含默认表:information_schema 这个要自己去掉 查询表字段信息 select * from information_schema.columns where table_name='表名' postgresql 查询所有数据库
阅读全文
摘要:语法: INSERT INTO 目标表(字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 WHERE 条件; 这里要求两个表的字段名称必须一致 如果不一致,可以弄张中间表,然后把字段名称改成一致的即可
阅读全文
摘要:[Err] 1071 - Specified key was too long; max key length is 767 bytes 这个会出现在MySQ5.7以下版本 因为没有启用innodb_large_prefix MySQL 5.6: MySQL 5.7: 简单办法:如果要求不是很高 ,
阅读全文
摘要:左右值编码 Nested Set 在基于数据库的一般应用中,查询的需求总要大于删除和修改。为了避免对于树形结构查询时的“递归”过程,基于Tree的前序遍历设计一种全新的无递归查询、无限分组的左右值编码方案,来保存该树的数据。 第一次看见这种表结构,相信大部分人都不清楚左值(Lft)和右值(Rgt)是
阅读全文
摘要:mysql> show status like 'Threads%' -> ; + + + | Variable_name | Value | + + + | Threads_cached | 7 | | Threads_connected | 16 | ##这个数值指的是打开的连接数 | Thre
阅读全文
摘要:select IFNULL(sum(total_view),0) from 如果统计total_view这列为null ,则返回默认值0
阅读全文
摘要:Linux系统 linux 上可以使用 mysql --help|grep my.cnf 过滤查看 [root@localhost etc]# mysql --help|grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my
阅读全文
摘要:查找表中多余的重复记录,重复记录是根据某个字段来判断 select * from 表名 where 字段 in (select 字段 from 表名 group by 字段 having count(字段) > 1) 删除表中多余的重复记录,重复记录是根据某字段来判断,根据ID保留最小的记录 (这个
阅读全文
摘要:‘ 点击win键 找到Oracle的SQL Plus 然后要要求输入用户名密码,这里登录管理员的账号,登陆进去之后 输入 :alter user test1 identified by 123456;//修改用户名test1密码123456
阅读全文
摘要:Oracle数据库登录显示 “这个密码已过期,请输入新密码” 点击win键 找到Oracle的SQL Plus 点击打开之后输入登录的用户名密码,然后会显示该密码已过期,输入新口令,这时候输入新密码就可以了 修改好之后,再用新密码登录进去就可以了 也可以直接执行 alter user test1 i
阅读全文
摘要:mysql设置数据库表里的某个字段的数据是唯一的 ALTER TABLE 表名 ADD unique(`表中的字段`)
阅读全文
摘要:select * from dba_constraints where constraint_name = 'SYS_C0082752'
阅读全文
摘要:修改my.cnf,需重启mysql。 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=512M 查找MySql的配置文件my.cnf所在路径参考:https://www.cnblogs.com/pxblog/p/13701211.html
阅读全文
摘要:打开mysql 的配置文件 my.cnf 查找方式:https://www.cnblogs.com/pxblog/p/13701211.html 在[mysqld]后面修改或添加 # The maximum amount of concurrent sessions the MySQL server
阅读全文
摘要:AB复制是一种数据复制技术,是myslq数据库提供的一种高可用、高性能的解决方案。 AB复制的模式:一主一从 、一主多从、双主、多主多从 复制的工作原理:要想实现ab复制,那么前提是master上必须开启二进制日志1)首先master将数据更新记录到二进制日志文件中2)从slave start开始,
阅读全文

浙公网安备 33010602011771号