0

我遇到了这种奇怪的情况..我正在尝试在没有 where 子句的情况下执行和更新查询..这是查询

UPDATE `siteconfig` 
SET `homepagereview` = 'Justine Pope, London', 
`homepagetitle1` = 'Lorem ipsum dolor sit amet', 
`homepagecontent1` = 'Lorem ipsum dolor sit amet'

当我执行查询时,它根本不做任何事情..我还插入了一个带有 NULL 值的行并执行了这个更新查询,但仍然没有任何反应..!

这是表结构...

CREATE TABLE `siteconfig` (
    `homepagereview` VARCHAR(255) NULL DEFAULT NULL,
    `googleadsensecode` VARCHAR(255) NULL DEFAULT NULL,
    `analyticscode` VARCHAR(255) NULL DEFAULT NULL,
    `sliderimage1` VARCHAR(255) NULL DEFAULT NULL,
    `sliderimage2` VARCHAR(255) NULL DEFAULT NULL,
    `sliderimage3` VARCHAR(255) NULL DEFAULT NULL,
    `homepagetitle1` VARCHAR(255) NULL DEFAULT NULL,
    `homepagecontent1` VARCHAR(1000) NULL DEFAULT NULL,
    `homepagetitle2` VARCHAR(255) NULL DEFAULT NULL,
    `homepagecontent2` VARCHAR(1000) NULL DEFAULT NULL,
)
COMMENT='misc settings for website'
COLLATE='latin1_swedish_ci'
ENGINE=MyISAM;
4

1 回答 1

1

您可以在代码前添加:

SET SQL_SAFE_UPDATES=0;

当为 1 时,如果未指定键列,SQL_SAFE_UPDATES则不允许对表执行UPDATE或命令。这样做基本上是为了避免用户在忘记添加子句DELETE时意外清除表数据。WHERE

于 2015-10-26T13:43:05.293 回答