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

Mysql删除满足自己某个条件

问题描述: 自循环删除,大概意思就是删除一个表里部分数据,这些数据所满足条件也在自己表里 ,我有点儿晕,直接上代码,这是select出来,正常流程,如果要删除直接改成delete from …就行了...data1' 真改完了后就是这种 错误代码: 1093 You can't specify target table '表名' for update in FROM clause 其实仔细想想逻辑还是有问题,...循环用了同一张表,会形成类似于死循环操作,虽然我们明白这样好像没什么问题,但是电脑和你不一样, 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

2.7K20

mysql批量清空某个所有表(库不要删除,保留空库)

总所周知,mysql要想删除某个某张表,只需要切换到该库,执行语句"drop table tablename"即可删除!...正确批量删除某个所有表方法只需如下两步: 1)第一步(只需将下面的"库名"替换成实际操作中库名即可) select concat('drop table ',table_name,';')...from information_schema.TABLES where table_schema='库名'; 2)第二步 切换到这个库,把第一步执行结果导出,然后全部执行 例如: 批量删除kevin...库所有表 mysql> select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema...--------------+ 2 rows in set (0.00 sec) mysql> use kevin; #切换到kevin库,然后执行将上面复制

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

WindowsMySQL安装和删除

WindowsMySQL安装和删除 安装Mysql 1 下载mysql 地址 2 安装教程 2.1配置环境变量 变量名:MYSQL_HOME 变量值:D:\software\programming\...以管理员身份运行cmd 进入D:\software\programming\environment\mysql-8.0.29-winx64\bin>(这里在说一:这里路径需要根据自己实际安装位置进行调整...按照下面删除步骤 删除完成 在重装 彻底删除Mysql 删除基础条件 停止MySQL运行 将MySQL服务停止,这里我只有一个MySQL服务,如有多个MySQL服务,也要全部停止掉。...net stop 要删除mysql服务名称 卸载mysql server等设备 删除MySQL安装目录下MySQL文件夹 这个文件目录找不到别找着急 下面步骤能找到 打开注册表编辑器...只要在CMD里输入一条命令就可以将服务删除: sc delete mysql //这里mysql是你要删除服务名 这样一来服务就被删除了。

15810

MySQL删除数据库

大家好,又见面了,我是你们朋友全栈君。   删除数据库是指在数据库系统中删除已经存在数据库数据库删除之后,原来分配空间将被收回。...需要注意是,数据库删除之后该数据库中所有的表和数据都将被删除。因此删除数据库要特别小心。 一、通过SQL语句   MySQL中,删除数据库通过SQL语句DROP DATABASE。...其语法格式如下: DROP DATABASE 数据库名;   其中“数据库名”为要删除数据库名称。...下面删除系统中名为test数据库: $ mysql -u root -p Enter password: mysql> SHOW DATABASES; +-------------------...上述删除数据库代码,在数据库不存在时候会报错,下面代码对数据库是否存在做了判断,在数据库不存在时候会报警告: mysql> DROP DATABASE IF EXISTS test; Query

6K30

MySQL数据库学习·数据库创建,修改,删除

不能使用MySQL关键字作为数据库名,表名。...默认情况,在windows数据库名,表名大小写是不敏感,而在Linux 数据库名,表名大小写是敏感,为了便于数据库在平台间进行移植,建议采用小写来定义名称。...这里要注意字符集应和校对规则名称相对应,不可一边UTF8 一边GBK, 如若没有指定字符集和校对规则名字,则会按照默认MySQL默认方式(MySQL目录 my.ini配置文件)创建数据库,下面给出一些常用字符集以及校对规则名称...(gbk) utf8_general_cs(utf8) 校对规则是非常多,有兴趣的话可以看一这里:MySQL数据库校对规则 总结语法: CREATE {DATABASE|SCHEMA} [IF NOT...}[数据库名] [DEFAULT] CHARACTER SET = 字符集 [DEFAULT]COLLATE = 校对规则名称 五.删除数据库 DROP{DATABASE|SCHEMA}[IF EXISTS

7.4K41

MySQL数据库操作()

目录创建表查看列结构查看表属性修改表列修改表名称 修改列名称删除表​创建表创建完数据库后,还要创建表才能插入对应数据,而表创建还需要涉及数据库数据结构,会进行一简单介绍。...;这里我们在数据库中创建了一个表,而列数据类型分别为字符串和整型。其中 comment 起到类似于注释作用,之后可以查询到。图片创建数据库时,我们可以指定字符集和校验集,创建表时同样也可以指定。...当创建数据库时未指定字符集和校验集时,则使用系统默认选项,而创建表时若未指定,则默认使用当前数据库设定字符集和校验集。...查看列结构创建了一个表,是否我们需要查看一其中列结构,验证一创建表满足我们预期。...如下,我们对一列进行了增加修改和删除操作,可以跟着流程体会一

18400
领券