|
|
1
2
可以使用以下方法检索列列表:
|
|
|
2
2
|
|
|
3
1
假设你的第一列是一个自动递增的非空列。
|
|
|
4
0
即使有可能,你为什么要这么做?如果要使用相同的查询表单进行更新和插入,可以使用“替换为tbl\u name(column\u names…)values(values…)” |
|
|
5
0
别想那么做。
这将使您的代码难以阅读和维护。
|
|
|
6
0
我不确定在一个简单的SQL查询中是否可能。但是,如果可以创建存储过程,则可以选择。我不打算研究这些选择,但这里有一个例子。
因此,既然您可以查询这个元数据,那么就可以遍历列名,为update语句构建一个带有列名的字符串,并对该字符串执行“execute” 但这也有一些问题: -安全性-SQL注入是可能的,因为您正在构建要执行的字符串。也许您可以使用绑定变量,甚至可以参数化您构建和运行的字符串 -如果您构建了一个“硬编码”的UI,当表发生更改并且没有新列的默认值或者列被重新排序时,它就会中断。但是,如果您构建UI来读取元数据,然后执行相同的操作来创建要运行的字符串,那么就可以了。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |