SQL 更新查询 - 可以不指定列名吗?

标签 sql mysql

是否可以编写更新语句而不给出列名。例如

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/

相关文章:

c# - 如何根据其代表的 SQL Server 列名称填充复选框 ID

c# - 通过使用替换和长度检查来避免 SQL Not IN

mysql - 尝试创建 sql 表但显示错误

mysql - mySQL中更高效的词边界查询

c# - 如果 1 列包含相同数据,SQL 追加其他列

php - SQL 成员表显示成员之间的家庭关系

php - MySQLI 获取数据库列

php - MySQL:排序依据不正确

mysql - ActiveRecord:列 'nivelAcceso' 不能为空

mysql - 插入数据库的查询优化