怎样设计某一个字段的内容每次更新时是增加内容,而不是替换其内容?

sichine 2003-08-25 10:50:09
我想在每一个记录都有一个“历史记录”字段。
...全文
44 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myblessu 2003-08-25
  • 打赏
  • 举报
回复
update table set 字段1=CONCAT(字段1,'$增加内容变量') where id='324'

这是CONCAT的用法:

CONCAT(str1,str2,...)
Returns the string that results from concatenating the arguments. Returns NULL if any argument is NULL. May have more than 2 arguments. A numeric argument is converted to the equivalent string form:

mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'
bushido 2003-08-25
  • 打赏
  • 举报
回复
$sql="update table set 字段1=字段1".$增加内容变量." where id=324"
sichine 2003-08-25
  • 打赏
  • 举报
回复
非常感谢二位老师的热心帮助!我的问题基本解决了!
shuiaaa 2003-08-25
  • 打赏
  • 举报
回复
CONCAT(str1,str2,...)
将参数连接成字符串返回。如果有任何一个参数为 NULL,返回值也为 NULL。可以有超过 2 个的参数。数字参数将被转换为相等价的字符串形式: mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'

CONCAT_WS(separator, str1, str2,...)
CONCAT_WS() 支持 CONCAT 加上一个分隔符,它是一个特殊形式的 CONCAT()。第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是 NULL,返回值也将为 NULL。这个函数会跳过分隔符参数后的任何 NULL 和空字符串。分隔符将被加到被连接的字符串之间: mysql> SELECT CONCAT_WS(",","First name","Second name","Last Name");
-> 'First name,Second name,Last Name'
mysql> SELECT CONCAT_WS(",","First name",NULL,"Last Name");
-> 'First name,Last Name'

myblessu 2003-08-25
  • 打赏
  • 举报
回复

update table set 字段1=CONCAT(字段1,'增加内容变量'),字段2="值",... where 条件
sichine 2003-08-25
  • 打赏
  • 举报
回复
如果同时有其它的字段要更新怎么办?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧