首页 > 数据库 >mysql-批量修改表的主键id,修改成联合主键

mysql-批量修改表的主键id,修改成联合主键

时间:2024-02-26 16:23:53浏览次数:30  
标签:查出 插入 mysql 主键 修改 sql id

1.sql脚本

一. 通过sql脚本,查出所有表的功能,并编写插入修改的联合主键,sql

select 
	concat('ALTER table ', TABLE_NAME, ' DROP PRIMARY KEY ', ',' , 'ADD PRIMARY KEY (`id`, `org_id`)' ';') 
from 
	information_schema.TABLES
where TABLE_SCHEMA = '<库名称>';

二. 执行sql,查出此库中所有表的需要替换的表联全主键(插入sql)
image

2.复制查出的插入sql,执行

image
注:执行之后,就可以替换成联合主键

标签:查出,插入,mysql,主键,修改,sql,id
From: https://www.cnblogs.com/yike-318601898-/p/18034200

相关文章

  • Linux下修改挂载点的操作方法(linux修改挂载点)
    Linux下修改挂载点的操作方法 Linux是一款多用途操作系统,具备很强的功能。很多时候,我们需要修改Linux下的挂载点,以便让挂载点更加合理、方便文件访问等。下面就介绍在Linux下修改挂载点的操作方法。 首先,我们需要获取已经挂载的设备名称,可以通过以下指令来实现: df-h //......
  • mysql 定位问题常用sql
    select*,now()frominformation_schema.INNODB_TRX;--查看当前正在被锁定的事务select*,now()frominformation_schema.INNODB_LOCKS;--查看当前正在被锁定的行select*,now()frominformation_schema.INNODB_LOCK_WAITS;--查看当前等待锁的事务SHOWOPENTABLESW......
  • 修改VSCODE默认模板(live template)
    1.问题在使用VSCDOE编写html文件时,对于使用的语言这一块,公司统一要求但是VSCODE默认的是,这就需要我们每次都手改一下,非常麻烦,结合IDEA里面使用livetemplate的经历我就在思考能否修改VSCODE的相关配置文件达到同样的效果呢?首先我找到了这个参考:如何修改vscode模板这里要求我......
  • [MYSQL] MYSQL 8解决 Invalid default value for `created_at`(timestamp)
    1问题描述问题背景执行从MYSQL5.7导出,并在MYSQL8.0.33的数据库中执行DDL建表语句时,报Invaliddefaultvaluefor'create_at'...`create_at`timestampNOTNULLDEFAULT'0000-00-0000:00:00'COMMENT'创建时间/createdtime',...2原因分析表面原因:......
  • Linux-实时监控文件修改,并把修改后的文件复制到另一个目录
    1、首先确保环境有安装inotify-tools工具http://www.daileinote.com/computer/linux_cmd/43这里提供一个百度的压缩包链接:https://pan.baidu.com/s/1wp8gsPC7h0qpEj-Ge4xjpQ提取码:8888如果安装校验是否安装成功时,其中有报错,inotifywait:errorwhileloadingsharedlibrar......
  • gogs修改gitclone 仓库地址
      查看gogsdocker容器的名称dockerps进入容器内部dockerexec-itd1bba9f39a02/bin/bash编辑gogs容器的配置文件 vi/data/gogs/conf/app.ini  [server]DOMAIN= gogs.ceshi.online   #这个是ssh的地址  HTTP_PORT=3000EXTERNAL_......
  • mysql为啥不用红黑树
    Mysql没有使用红黑树的原因主要是因为红黑树的层级较多,可能会导致大量的磁盘IO操作。红黑树是一种自平衡的二叉查找树,它的特点是根节点为黑色,叶子节点为黑色的空节点,红色节点下的子节点一定为黑色节点。从根节点到叶子节点所有的路径上存在相同数目的黑色节点。红黑树的平衡性保......
  • C++ GDAL用CreateCopy()新建栅格并修改波段的个数
      本文介绍基于C++语言GDAL库,为CreateCopy()函数创建的栅格图像添加更多波段的方法。  在C++语言的GDAL库中,我们可以基于CreateCopy()函数与Create()函数创建新的栅格图像文件。其中,CreateCopy()函数需要基于一个已有的栅格图像文件作为模板,将模板文件的各项属性信息(例如空间......
  • MySQL——去重复
    MySQL——去重复把查询结果去除重复记录。注意:原表数据不会被修改,只是查询结果去重。使用的关键字为:distinct。语法结构:selectdistinct字段名from表名;distinct不能以这种形式出现:select字段名,distinct字段名from表名;会报错。distinct只能出现在所有字段的最前方......
  • LTspice 修改波形图与电路图配色
    前言LTspice的默认颜色设置看起来比较偏暗,且不太适合截图使用,如下所示:本文介绍通过修改默认颜色设置来实现电路图颜色和BSch3V,波形图和gnuplot的配色相似。LTspice的颜色设置可以通过[Tools]->[ColorPreferences]来进行。波形图配色设置波形显示的颜色设置通过上图Col......