将新值追加到MySQL中列的现有值

2024-10-03 11:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python和MySQL的新手。我在本地主机中有一个名为examples的数据库,它有3列。在

mysql> select * from words;
+----+--------+------------------------------------+
| id | userid | inputs                             |
+----+--------+------------------------------------+
|  1 | aneesh | company's names wow!!! how? etc... |
+----+--------+------------------------------------+
1 row in set (0.00 sec)

inputs列可以包含任何字符(因此我给出了text数据类型)

我想编写一个python代码,它从用户输入中获取所有值(单词、数字和特殊字符),并将其存储在db中的inputs列中,而不改变以前的值(比如append in list)。在

例如:

^{pr2}$

现在,inputs列中的值应该是

company's names wow!!! how? etc... (abcd) is awesome!!! @aneesh #tags 

是的…我想把这些值分别作为单词来访问,这样我就可以进一步处理它,以便在用户下次输入已经存在的单词时进行比较并给出错误。在

你知道我怎么做吗?在


Tags: 用户in数据库namesmysqletc单词examples
1条回答
网友
1楼 · 发布于 2024-10-03 11:24:29

您可以编写和更新语句,并不断向其附加现有值。在

假设v_input是您从用户输入中得到的,并且是针对v_userid

 UPDATE words SET inputs = CONCAT(inputs, v_input) WHERE userid =v_userid

相关问题 更多 >