0
mysql> update articlestat set usr_id="someone@gmail.com" where articleid=11;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update articlestat set usr_id=usr_id+ ",some2@gmail.com" where artic
leid=11;
Query OK, 1 row affected, 1 warning (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 1

Warning (Code 1292): Truncated incorrect DOUBLE value: ',praveen2dj@gmail.com'

帮助我被困在这里,我需要的只是一种将两个邮件ID附加到同一字段中的方法。

Field Type
usr_id varchar(1024)
4

3 回答 3

1

MySQL 使用该concat()函数进行连接。+纯粹是算术加法。

UPDATE articlestat 
SET usr_id = CONCAT(usr_id, ",some@gmail.com");

总体而言,您真的想通过在单个字段中存储看似 CSV 数据的内容来颠覆关系数据的目的吗?在几乎所有标准用例中,这都是非常糟糕的表格设计。

于 2013-04-03T15:53:18.303 回答
0

在我的服务器上:

UPDATE test SET uname= CONCAT(uname, ",some@gmail.com")

所以您的查询将是:

UPDATE articlestat 
SET usr_id = CONCAT(usr_id, ",some@gmail.com");

对加号的引用用于数学查询。

update Test SET ID=`ID`+2;

例如。

于 2013-04-03T15:56:14.337 回答
0

如果要在 mysql 中连接字符串,请使用concat()函数...

update articlestat set usr_id=CONCAT(usr_id, ",some@gmail.com")
where articleid=11;
于 2013-04-03T15:56:56.290 回答