是否可以编写更新语句而不给出列名。例如
UPDATE tbl VALUES('1','2','3','4') WHERE id = 1;
值的数量将始终与列数匹配。
提前致谢。
编辑
我不知道列名,只知道列数。
我知道我可以删除该行,然后插入,然后 ID(即 A_I)将不一样。
请帮忙。
最佳答案
您可以使用以下方法检索列列表:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS C
WHERE TABLE_NAME = 'MyTable'
这允许您构建一个新的 SQL 查询来检查每一列中的值。最好在客户端中执行此操作,例如 C#、Python 或 perl 脚本。
关于SQL 更新查询 - 可以不指定列名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589956/