mysql - 如果 MySQL 中存在列,则删除行
问题描述
new_id
如果列值等于 2 从多个 mysql 表中,我试图删除行,但我不知道所有这些表是否都有 column new_id
。
我尝试以下语句,但它给出了语法错误:
DELETE FROM table_name WHERE new_id =2 IF EXISTS new_id int(11)
这个怎么做?
解决方案
您可以使用以下查询获取列名
SHOW COLUMNS FROM `table_name` LIKE 'new_id';
然后从前端您可以决定执行删除查询
推荐阅读
- logstash - 使用 Logstash 如何在 Oracle 数据库中推送 ElasticSearch 数据
- python - anaconda-navigator 没有通过初始化屏幕(也没有给出任何错误)(Win10)
- mysql - 创建 DSN 名称后无法使用 Visual Studio 连接到 MySQL
- jmeter - jmeter中可变长度的任何限制
- typescript - 如何动态访问输入错误
- alpine.js - Alpine.js 动态添加字段——奇怪的行为
- regex - 创建一个命令以显示当前目录中常规文件的扩展名以及每个扩展名的计数。没有扩展名的文件应该被忽略
- html - 如何自动添加分隔符(逗号)实时计算公式
- r - R:如果编织成 HTML,可能只运行一个 plotly 块,如果编织成 PDF 或 DOCX,只运行一个 ggplot2 块?
- sql - SQL 查询结构