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;

SQL_SAFE_UPDATESが 1 の場合、キー列を指定せずにテーブルに対してコマンドを実行することはできませんUPDATE。これは基本的に、ユーザーが句DELETEを追加するのを忘れた場合に、ユーザーが誤ってテーブル データを消去するのを防ぐために行われます。WHERE

于 2015-10-26T13:43:05.293 に答える