是否可以在不使用列名的情况下更新MySql中的值?

时间:2014-03-27 11:16:10

标签: php mysql

您可以在不指定列名的情况下更新MySql值。

例如

update table_name set  name='john',rollnumber='30' where id='5';

我希望更新这些john,30值而不指定name,rollnumber ..

有可能吗?

3 个答案:

答案 0 :(得分:1)

您可以使用REPLACE INTO(其工作方式类似于INSERT INTO)而不是UPDATE,但我不建议您使用它。 REPLACE INTO方法使用您指定的主键值确定它是插入还是更新。因此,您有可能在表格中插入内容。 为什么指定列名称有问题?

答案 1 :(得分:0)

不,你不能。

因为,您不会更新整行。

您始终会更新某些列。

请参阅此处: http://dev.mysql.com/doc/refman/5.0/en/update.html

答案 2 :(得分:0)

试试这个

REPLACE INTO tbl_name (
  PrimaryKey,
  name,
  rollnumber
) VALUES (
  5,
  'john',
  '30'

相同
UPDATE tbl_name
SET name = 'john', rollnumber = '30'
WHERE PrimaryKey = 5;