愚蠢的问题:
在SQL中,我知道我能做到
UPDATE TableA SET MyColumn=NULL
Run Code Online (Sandbox Code Playgroud)
但是,我如何NULL以图形方式进入单元格?我尝试在MySQL查询浏览器中输入'null'和'NULL'以及'(没有/空字符串)但没有成功.
我有一个带有列的表,让我们调用table_column当前null表的所有行.我想将值"test"插入到所有行的列中.有人可以给我这个SQL吗?
我已经尝试了, INSERT INTO table (table_column) VALUES ("test");但只填充了最后一行.如何一次完成所有行?
我正在UPDATE table SET column1 = 0Postegres 8.4上尝试一个简单的约300万行的桌子,但它需要永远完成.它已运行超过10分钟.现在是我的最后一次尝试.
以前,我试图在该表上运行VACUUM和ANALYZE命令,我也尝试创建一些索引(虽然我怀疑这会在这种情况下有所不同)但似乎没有任何帮助.
还有其他想法吗?
谢谢,里卡多
更新:
这是表结构:
CREATE TABLE myTable
(
id bigserial NOT NULL,
title text,
description text,
link text,
"type" character varying(255),
generalFreq real,
generalWeight real,
author_id bigint,
status_id bigint,
CONSTRAINT resources_pkey PRIMARY KEY (id),
CONSTRAINT author_pkey FOREIGN KEY (author_id)
REFERENCES users (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT c_unique_status_id UNIQUE (status_id)
);
Run Code Online (Sandbox Code Playgroud)
我想跑 UPDATE myTable SET generalFreq = 0;
我有一个看起来像这样的表:
CREATE TABLE IF NOT EXISTS `Hosts` (
`id` int(128) NOT NULL AUTO_INCREMENT,
`IP` varchar(15) NOT NULL DEFAULT '',
`Port` varchar(5) NOT NULL DEFAULT '',
`Password` varchar(32) NOT NULL DEFAULT '',
`Username` varchar(32) NOT NULL DEFAULT '',
`Tid` varchar(32) NOT NULL DEFAULT '',
`EquipType` varchar(64) NOT NULL DEFAULT '',
`Version` varchar(128) DEFAULT NULL,
`Status` varchar(10) NOT NULL DEFAULT '',
`Location` varchar(128) NOT NULL DEFAULT '',
`Lastconnection` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
`Lastbackup` date NOT NULL DEFAULT …Run Code Online (Sandbox Code Playgroud) 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反之亦然?
我的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).
我为一个名为'grade'的列写了以下约束:
CONSTRAINT gradeRule CHECK grade IN (‘easy’, ‘moderate’, ‘difficult’),
Run Code Online (Sandbox Code Playgroud)
是否有可能在以后更新gradeRule以具有不同的值?例如,'中等'和'困难'可以改为'中'和'硬'.
谢谢
我是触发器的新手,想要在更新列时创建触发器并使用该值更新另一个表.
我有一个带有年份列的table1,如果应用程序更新该年份列,我需要在同一年更新表2.
ALTER TRIGGER [dbo].[trig_UpdateAnnualYear]
ON [dbo].[table1]
AFTER UPDATE
AS
if (UPDATE (intAnnualYear))
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
Update table2 set AnnualYear = intAnnualYear where table2.ID = table1.ID
END
Run Code Online (Sandbox Code Playgroud) 任何人都可以在此查询中找到我的错误?我正在使用SQL Server 2000,我想将CostEntry表中的所有条目更新为ActiveCostDetails表中的相应值.where子句可以使用select语句.
UPDATE CostEntry CE
INNER JOIN ActiveCostDetails As AD ON CostEntry.lUniqueID = ActiveCostDetails.UniqueID
SET CostEntry.sJobNumber = ActiveCostDetails.JobNumber
WHERE CostEntry.SEmployeeCode = '002'
AND SubString(CostCentre, 1, 1) = sDepartmentCode
AND substring(CostCentre, 3, 1) = sCategoryCode
AND substring(CostCentre, 5, 2) = sOperationCode
Run Code Online (Sandbox Code Playgroud) sql ×10
sql-update ×10
mysql ×5
sql-insert ×2
constraints ×1
postgresql ×1
replace ×1
sql-server ×1
sqlite ×1
t-sql ×1
timestamp ×1
triggers ×1