首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql删除满足自己某个条件

问题描述: 自循环删除,大概意思就是删除一个表里部分数据,这些数据所满足条件也在自己表里 ,我有点儿晕,直接上代码,这是select出来,正常流程,如果要删除直接改成delete from …就行了...SELECT * FROM 名 WHERE 统计日期 IN( SELECT DISTINCT 统计日期 FROM 名 WHERE 字段1='data1') AND 字段1 'data1' 真改完了后就是这种...,虽然我们明白这样好像没什么问题,但是电脑和你不一样, mysql在把子查询结果作为删除数据条件,而mysql不允许在子查询同时删除数据 解决办法: 方法一、分步骤: 先创建临时 create...table tmp(SELECT DISTINCT 统计日期 FROM 名 WHERE 字段1='data1') 再执行删除 delete FROM 名 WHERE 统计日期 IN(SELECT...* FROM tmp) AND 字段1 'data1' 最后删除临时 drop table tmp 方法二直接删除 链接:https://blog.csdn.net/jaryle/article

2.7K20

MySQL查询某个所有字段并通过逗号分隔连接

想多造一些测试数据,字段又多一个个敲很麻烦,导出中部分字段数据又不想导出ID字段(因为ID字段是自增,导出后再插入会报唯一性错误),select * 查出来又是所有的字段。...可以通过如下SQL查询中所有字段通过逗号连接,然后复制出来进行select查询再导出 select group_concat(COLUMN_NAME) '所有字段' from information_schema.COLUMNS...where table_name = '名'; 执行效果如下: 下面的语句可以查询某个某个所有字段字段名称、类型、字符长度和字段注释等信息 select * from information_schema.COLUMNS...where table_name = '名' and table_schema = '数据库名'; 执行效果如下:

9.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle创建删除、修改(添加字段、修改字段删除字段)语句总结

关于Oracle创建删除、修改(添加字段、修改字段删除字段)语句简短总结。...:   rename 旧表名 to 新名;   rename user to newuser; Oracle删除:   delete from 名;   delete删除数据是一条一条删除数据,...后面可以添加where条件,不删除结构。...注意:如果中有identity产生自增id列,delete from后仍然从上次数开始增加。   truncate table 名;   truncate是一次性删掉所有数据,不删除结构。...注意:如果中有identity产生自增id列,truncate后,会恢复初始值。   drop table 名;   drop删除所有数据,会删除结构。

3.3K10

MySQL 如何查询包含某字段

information_schema.tables 指数据库(information_schema.columns 指列) table_schema 指数据库名称 table_type 指是类型...(base table 指基本,不包含系统) table_name 指具体名 如查询work_ad数据库是否存在包含”user”关键字数据 select table_name from...如何查询包含某字段 select * from systables where tabname like 'saa%' 此法只对Informix数据库有用 查询指定数据库中指定所有字段名column_name...’ group by table_schema; mysql查询到包含该字段所有名 SELECT TABLE_NAME FROM information_schema.COLUMNS WHERE...COLUMN_NAME='字段名' 如:查询包含status 字段数据名 select table_name from information_schema.columns where column_name

12.3K40

MySQL修改字段

MySQL修改字段 MySQL 修改表字段方法有两种: ALTER TABLE MODIFY COLUMN。...1、ALTER TABLE 方法 ALTER TABLE 方法用于修改结构,包括增加、删除和修改表字段。...其语法如下: ALTER TABLE 名 MODIFY COLUMN 字段字段类型; 其中,名 表示要修改名,字段名 表示要修改字段名,字段类型 表示修改后字段类型。...其语法如下: ALTER TABLE 名 MODIFY COLUMN 字段字段类型 [属性]; 其中,名 表示要修改名,字段名 表示要修改字段名,字段类型 表示修改后字段类型,属性 表示修改后字段属性...例如,将 users 字段 age 数据类型修改为 INT,并设置默认值为 0,可以使用以下 SQL 语句: ALTER TABLE users MODIFY COLUMN age INT DEFAULT

5.4K10

删除MySQL重复数据?

前言一般我们将数据存储在MySQL数据库,它允许我们存储重复数据。但是往往重复数据是作废、没有用数据,那么通常我们会使用数据库唯一索引 unique 键作为限制。...那么如何在一个普通数据库删除重复数据呢?那我用一个例子演示一下如何操作。。。...和 不等于 2.同时删除业务主键数据那么便有以下几个查询:/*1、查询中有重复数据主键*/select rd2.iccId from flow_card_renewal_comparing rd2...rd2 GROUP by rd2.iccId having count(rd2.iccId)>1 )or iccId is null注意一点是mysql删除时候会提示不能用查询结果来做删除操作,...这个时候就需要将查询数据作为一个临时,起别名进行删除啦。

7.1K10

探寻大删除字段原因

《大删除字段为何慢?》案例,提到删除一张大字段,产生了很多等待,但是测试环境模拟现象,看起来和生产,略有区别。...产生在删除字段上。...关于大字段,有些老师朋友,提供了他们碰见问题,以及建议, 1. kill删除字段会话,再次查询会报ORA-12986,需要truncate才能继续,此时要是没备份,就凉凉了。 ?...如果有停机时间,可以采用CTAS重建,间接删除字段。 针对这个问题,我们采用,算是第五种方法,即不动这字段,作为备份字段,未来新需求要增加字段,就直接改这字段,当然这是有些前提, 1....应用对该字段引用,需要删除,例如insert操作,需要删除这个字段名称,否则就会出问题。 2.

1.2K20

MySQL根据某个字段将多条记录某个字段拼接成一个字段

问题 GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度问题,MySQL 默认拼接最大长度为1024 个字节,由于1024个字节会出现不够用情况,所以有时需要去根据情况进行修改..., 使用SHOW VARIABLES LIKE "%group_concat_max_len%"查看 mysql> SHOW VARIABLES LIKE "%group_concat_max_len%...> 1 临时修改(命令行) 1.1 修改group_concat_max_len长度为:10240 mysql> SET GLOBAL group_concat_max_len = 10240; mysql...[mysqld] ...... group_concat_max_len = 10240  #添加 2.2 重启mysql服务 如果mysql服务不重启的话,可以配合临时修改一起使用 $ service...> 3 附加 有时我们并不知需要多大字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置group_concat_max_len=-1 此种情况下group_concat_max_len

1.9K20
领券