MYSQL-check管理
mysql这个东西对于管理员并不友好,看起来还没有成品。就拿亲儿子workbeanch来说吧,功能也不是很齐全,速度也一般般,否则sqlyog之类的早没有什么活路了。
社区版的支持非常薄弱(商业版不太清楚)。所以建议有一定规模的团队可以自行开发这些工具(当然是空闲时间)。
市面上几个主要的工具-mysql workbeach,sqlyog,navicat各有自己的缺陷,没有一个是很好用的。
现在只能寄望于自己掌握更多一些的命令。
由于某些原因,给字段设置了check,结果好几个工具无法在图形界面上看到check的内容,极度垃圾,虽然这是8.0.x新增的特性。
但可以用命令查看,例如 SHOW CREATE TABLE xxxx;
用命令吧!(以下内容来自于MySQL8.0添加和删除check约束_to_create的博客-CSDN博客_mysql删除check约束)
----------------------------------------------------------------------------------
a. 添加check
ALTER TABLE `表名` ADD CONSTRAINT [约束名] CHECK(约束条件) [[NOT] ENFORCED];
b.修改check
ALTER TABLE `表名` ALTER CHECK 约束名 [NOT] ENFORCED;
注:这个好像仅限于修改enforced属性,无法修改定义语句。
c.删除check
ALTER TABLE `表名` DROP CHECK 约束名;
--------------------------------------------------------------------------------
光有这三个还是不够,还必须知道哪些表有check(innodb),以及如何生成批量操作的sql:
SELECT
/*
concat('alter table ',t.TABLE_SCHEMA,
'.',t.TABLE_NAME,' alter check ',t.CONSTRAINT_NAME,
'(`status_code` in (0,1,2))',' ENFORCED;') as a_sql,
*/
CONCAT('alter table ',t.TABLE_SCHEMA,
'.',t.TABLE_NAME,' drop check ',t.CONSTRAINT_NAME, ';') AS d_sql
FROM TABLE_CONSTRAINTS t,
CHECK_CONSTRAINTS c
WHERE t.table_schema='ps' AND t.constraint_type='CHECK'
AND c.CONSTRAINT_SCHEMA=t.TABLE_SCHEMA
AND c.CONSTRAINT_NAME=t.CONSTRAINT_NAME ;
如果想直接通过alter check语法修改定义check语句,好像还是有问题。
希望这个功能更加完善一些!
MYSQL-check管理的更多相关文章
- [MySQL Reference Manual] 5 MySQL 服务管理
5. MySQL 服务管理 5. MySQL 服务管理 5.1 The Mysql Server 5.2 Mysql 服务日志 5.2.1 选择General query log和slow query ...
- MySQL Utilities管理工具
前提: 1.安装MySQL Utilities工具 2.复制my_print_defaults命令至/usr/bin下或写入环境变量. 卸载方式: python ./setup.py clean -- ...
- MySQL日志管理
MySQL日志管理 2013年09月26日 ⁄ MySQL ⁄ 共 14266字 ⁄ 评论数 ⁄ 被围观 , views+ 一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内 ...
- MySQL 日志管理详解
大纲 一.日志分类 二.日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一.日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日 ...
- spark集成hive遭遇mysql check失败的问题
问题: spark集成hive,启动spark-shell或者spark-sql的时候,报错: INFO MetaStoreDirectSql: MySQL check failed, assumin ...
- mysql监控管理工具--innotop
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/innotop/innotop-1.9. ...
- MySQL账户管理
body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...
- MySQL(十六)之MySQL用户管理
一.MySQL用户管理概述 MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类: 超级管理员用户(root),拥有全部权限 普通用户,由root创建,普通用户只拥有root所分配的权限 二 ...
- MySQL用户管理及SQL语句详解
1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+--- ...
- Mysql的管理及使用
第1章 Mysql的管理 1.1 连接管理mysql mysql[options] #Linux或UNIX shell提示符(终端窗口) mysql --help #查看帮助信息 mysql --ve ...
随机推荐
- 使用 Silk.NET 创建 OpenGL 空窗口项目例子
本文告诉大家如何使用 Silk.NET 创建 OpenGL 空窗口项目.在 dotnet 基金会下,开源维护 Silk.NET 仓库,此仓库提供了渲染相关的封装逻辑,包括 DX 和 OpenGL 等等 ...
- GitHub 的 Action 接入 Stryker.NET 进行自动化测试单元测试鲁棒性
假设有一个捣蛋的小伙伴加入了你的团队,这个捣蛋的小伙伴喜欢乱改代码,请问此时的单元测试能否拦住这些逗比行为?如果不能拦住逗比行为,是否代表着单元测试有所欠缺,或者有某些分支逻辑没有考虑到.本文将告诉大 ...
- 习题8 #第8章 Verilog有限状态机设计-2 #Verilog #Quartus #modelsim
2. 设计一个"1001"串行数据检测器,其输入.输出如下: 输入x:000 101 010 010 011 101 001 110 101 输出z:000 000 000 010 ...
- 开启 ssh 服务
开启 ssh 服务 vim /etc/ssh/sshd_config 重启 ssh 服务:/etc/init.d/ssh restart 设置服务自启动:update-rc.d ssh enable
- goland配置在远程linux里运行代码开发,并debug调适
环境: windows 10 phpstudy8.1.1.3 Vmware安装centos7.6 场景 window10里goland开发,在远程linux里运行,并debug断点调适 步骤: win ...
- nim 9. 遍历文件夹
import std/[os, sugar] const fs = collect(for k in walkDir(r"d:\temp"): k.path) echo fs 文件 ...
- three.js 物体要使用光线投射技术,计算是否点击位置与物体有交叉
原生 DOM 还用原生的 DOM 点击事件,要注意开启 pointerEvents CSS3DRenderer 是一个新的渲染器,需要在渲染循环调用并适配 labelRenderer.domEleme ...
- Linux环境下:程序的链接, 装载和库[可执行文件的装载]
现代操作系统如何装载可执行文件? 给进程分配独立的虚拟地址空间 建立虚拟地址空间和可执行文件的映射关系 把CPU指令寄存器设置成可执行文件的入口地址,启动执行 可执行文件在装载的过程中实际上是映射的虚 ...
- apisix~自定义插件的部署
参考 https://docs.api7.ai/apisix/how-to-guide/custom-plugins/create-plugin-in-lua https://apisix.apach ...
- mysql命令最新
查看授权 mysql> select user,host from mysql.user; +--------+------------+ | user | host | +--------+- ...