在MySQL中为列的现有值附加新值

时间:2017-10-15 16:35:19

标签: python mysql sql-update

我是Python和MySQL的新手。我在localhost中有一个名为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列中,而不会更改以前的值(如列表中的追加)。

例如: -

raw_input("Enter Anything:  ")
Enter Anything:  (abcd) awesome!!! @aneesh #tags

现在inputs列中的值应为

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

是的...我希望将这些值分别作为单词访问,以便我可以进一步处理它以进行比较并在用户输入下次已存在的单词时给出错误。

任何想法我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以编写和更新声明,并继续使用现有值附加声明。

假设v_input是您从用户输入和v_userid

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