我有一个数据库,我正在学习SQL,我正在尝试添加字符串'(已故)'我已经去世的宠物旁边(意思是“死了”的栏目有价值1.所以我这样做:
UPDATE pet
SET name = str(name) + '(Deceased)'
WHERE dead = 1;
但它不起作用,我不知道为什么。任何帮助表示赞赏。
答案 0 :(得分:3)
您想要使用连接运算符paint
:
||
答案 1 :(得分:0)
您不需要在查询中指定数据类型...运行以下查询,它将在您的名称列下存储死者,其中dead = 1
<ul class="tab">
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Armor')">Armor</a></li>
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Weapons')">Weapons</a></li>
</ul>
<div id="Armor" class="armorcontent">
<ul class="tab">
<li><a href="javascript:void(0)" class="armorlinks" onclick="openArmor(event, 'Adventurer')">Adventurer</a></li>
</ul>
<div id="Adventurer" class="armorcontent">
<table>
<tr>
<th>Item</th>
<th>Stats</th>
<th>Set Effect</th>
</tr>
<tr>
<th rowspan="4">Helemt</th>
<td>DP</td>
<td rowspan="16">Set Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<th rowspan="4">Chest</th>
<td>DP</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<th rowspan="4">Gloves</th>
<td>DP</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<th rowspan="4">Shoes</th>
<td>DP</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
<tr>
<td>Item Effect</td>
</tr>
</table>
</div>
<!-- begin snippet: js hide: false console: true babel: false -->
如果只有一行要更新,那么我建议您在where子句中使用UPDATE pet SET name = 'Deceased' WHERE dead = 1;
来更改名称,而不是primary key (id)
。你可以做到
答案 2 :(得分:0)
使用CONCAT功能:
UPDATE pet
SET name = CONCAT( name , '(Deceased)')
WHERE dead = 1;