我有一个数据库表,访问中有超过18,000行。
我正在尝试创建一个主键,但是我的空值太多。因此,我想用实际值替换那些无效的值。为此,我写了以下SQL语句:
UPDATE [File]
SET [Date] = '01/01/1000'
WHERE [Date] = NULL;
不幸的是,此UPDATE
语句不起作用(无空值都在更改)。谁能告诉我为什么?
因为没有= null。您需要更改此操作以使用为空。您还应该使用ANSI DateFormat。
UPDATE [File]
SET [Date] = '1000-01-01'
WHERE [Date] IS NULL;
此日期在许多DBM中无效。在SQL Server中,这必须是DateTime2。我不知道mysql或访问。
您可以尝试用IS
替换=
,看看它是否解决了问题
UPDATE [File]
SET [Date] = '01/01/1000'
WHERE [Date] IS NULL;
ps:根据您的DBMS/配置,'01/01/1000'可能是一个问题