将字符串添加到我的一个数据库行 - 为什么这不起作用?

时间:2016-12-31 03:26:20

标签: sql sqlite

我有一个数据库,我正在学习SQL,我正在尝试添加字符串'(已故)'我已经去世的宠物旁边(意思是“死了”的栏目有价值1.所以我这样做:

UPDATE pet 
SET name = str(name) + '(Deceased)' 
WHERE dead = 1;

但它不起作用,我不知道为什么。任何帮助表示赞赏。

3 个答案:

答案 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;