UPDATE messages set test_read =1
WHERE userid='xyz'
ORDER BY date_added DESC
LIMIT 5, 5 ;
Run Code Online (Sandbox Code Playgroud)
我试图使用此查询使用限制更新一组5行,但mysql显示错误..下面的一个正在工作
UPDATE messages set test_read =1
WHERE userid='xyz'
ORDER BY date_added DESC
LIMIT 5 ;
Run Code Online (Sandbox Code Playgroud)
为什么第一个不工作?
它似乎INSERT和UPDATE我做同样的事情.
有什么时候我应该使用INSERT而不是UPDATE反之亦然?
如何批量更新mysql数据?如何定义这样的东西:
UPDATE `table`
WHERE `column1` = somevalues
SET `column2` = othervalues
Run Code Online (Sandbox Code Playgroud)
与某些值如下:
VALUES
('160009'),
('160010'),
('160011');
Run Code Online (Sandbox Code Playgroud)
和其他值:
VALUES
('val1'),
('val2'),
('val3');
Run Code Online (Sandbox Code Playgroud)
也许用mysql不可能?一个PHP脚本?
我想使用WHERE条件从一列中删除特定值/数据.换句话说,我不想删除完整的行.可能吗?
这可能吗?我有兴趣找出在UPDATE请求中指定了哪些列,而不管正在发送的新值可能是也可能不是已存储在数据库中的值.
我想这样做的原因是因为我们有一个表可以从多个来源接收更新.以前,我们没有记录更新源自哪个来源.现在,该表存储了哪些源执行了最新更新.我们可以更改一些来源以发送标识符,但这不是所有内容的选项.所以我希望能够识别UPDATE请求何时没有标识符,以便我可以替换默认值.
我正在尝试编写一个触发器,我有以下表格:BookingRequest:
+-----------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+----------------+
| idRequest | int(11) | NO | PRI | NULL | auto_increment |
| roomClass | int(11) | NO | | NULL | |
| inDate | date | NO | | NULL | |
| outDate | date | NO | | NULL | |
| numOfBeds | int(11) | NO | | NULL | |
| status | int(11) | NO | …Run Code Online (Sandbox Code Playgroud) 我的SQL知识非常有限,特别是关于SQLite,虽然我相信这将是某种通用查询...或者可能不是因为搜索和替换...
我在SQLite中有这个音乐数据库,当然有各种各样的领域,但重要的是"media_item_id"和"content_url".
这是"content_url"的示例:
file:///c:/users/nazgulled/music/band%20albums/devildriver/%5b2003%5d%20devildriver/08%20-%20what%20does%20it%20take%20(to%20be%20a%20man).mp3
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个搜索类似条目的查询,其中"content_url"遵循该模式,并用其他东西替换它("content_url").
例如,通用的"content_url"可以是这样的:
file:///c:/users/nazgulled/music/band%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3
Run Code Online (Sandbox Code Playgroud)
我想用以下内容替换所有这些条目:
file:///c:/users/nazgulled/music/bands/studio%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3
Run Code Online (Sandbox Code Playgroud)
我怎么能在一个查询中做到这一点?
PS:我正在使用Firefox SQLite Manager(找不到更好的免费替代Windows).
我尝试更新表格如下:
update userloginstats set logouttime = sysdate where logouttime = null;
Run Code Online (Sandbox Code Playgroud)
它没有使用空值更新列.什么地方出了错?
我想将val1表table1中一列val2的所有值复制到另一个表的一列table2.我在PostgreSQL中尝试过这个命令:
update table2
set val2 = (select val1 from table1)
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
错误:用作表达式的子查询返回的多行
有没有替代方法呢?
我试图从表中更新值,但我需要添加一些条件.我找到了CASE函数,但如果它是最好的方法,我不是.这是一个例子:
我的桌子就是'关系'
userid1|userid2|name1|name2
我得到了例如:
SELECT *
FROM realtion
WHERE (userid1 = 3 AND userid2 = 4)
OR (userid1 = 4 AND userid2 = 3);
Run Code Online (Sandbox Code Playgroud)
输出:
4|3|bill|jack
我想在3和4之间的关系中更改用户3的名称,但我不知道它是userid1还是userid2.
我虽然如此
UPDATE relation
CASE WHEN userid1 = 3 THEN SET name1 = 'jack' END
WHEN userid2 = 3 THEN SET name2 = 'jack' END
WHERE (userid1 = 3 AND userid2 = 4)
OR (userid1 = 4 AND userid2 = 3);
Run Code Online (Sandbox Code Playgroud)
但它不起作用!有任何想法吗?首先十分感谢.
sql-update ×10
sql ×7
mysql ×5
postgresql ×2
triggers ×2
bulk ×1
null ×1
oracle ×1
replace ×1
sql-insert ×1
sql-server ×1
sqlite ×1