[英]how do you increment a field in mysql?
假設您有100張記錄的表格。 並且字段age
包含一些整數。 並且您希望所有這些整數都增加1。
或者您有一個名為name
的文本name
和一堆名字。 並且您希望所有這些名稱都以Mr.
為前綴。
有沒有一種方法可以在一個SQL命令中實現呢?
替代方法是編譯這100個rec的記錄集,然后進行循環,然后運行單獨的update語句。
使用update
命令
update yourtable
set age=age +1
update yourtable
set name = 'Mr. ' + name
where gender='M'
UPDATE mytable SET age = age+1
UPDATE mytable SET name = CONCAT('Mr. ', name
) 如果MySQL處於ANSI模式 -具體來說是PIPES_AS_CONCAT
,則可以使用'Mr. ' || name
'Mr. ' || name
'Mr. ' || name
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.