Можно ли вставить другое значение из базы данных с существующим значением? - PullRequest
0 голосов
/ 12 мая 2019

Можно ли вставить или добавить другое значение из ячейки базы данных с существующими данными?

Пример таблицы:

     tbl_name
------------------
|  id  |  Name  |
-----------------
|   0  |  Jones |
|   1  |  Bryan |
|   2  |  Fate  |
------------------

Например, я хочу добавить , james (в строке таблицы 1 столбец name). Результат должен быть:

------------------------
|  id  |  Name         |
------------------------
|   0  |  Jones        |
|   1  |  Bryan, james |
|   2  |  Fate         |
------------------------

Запрос:

insert into tbl_name (name) Values (, james) WHERE id = 1

Этот запрос не работает.

Ответы [ 2 ]

2 голосов
/ 12 мая 2019

То, что вы хотите, это UPDATE:

MariaDB [db]> update tbl_name set text=concat(text, ", james") where id=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [db]> select * from tbl_name;
+------+--------------+
| id   | text         |
+------+--------------+
|    0 | Jones        |
|    1 | Bryan, james |
|    2 | Fate         |
+------+--------------+

2 голосов
/ 12 мая 2019

для изменения существующего контента. Вы можете использовать update

 update my_table  
 set Name  = concat(name , ', james')
 where id = 1

. В любом случае использование значения через запятую часто основано на неверном дизайне.1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...