0

一部の行を削除および更新から保護したいデータベーステーブルがあります。MySQLデータベースを使用しています。phpmyadminまたはsql構文でどのように修正できますか?

例:id:18行の削除と更新を防止します:

ここに画像の説明を入力してください

4

1 に答える 1

1

さまざまなオプションがあります。

セッションワイズ:INNODBを使用している場合

SET AUTOCOMMIT=0;
UPDATE table SET mainpage =1 WHERE id = 18;
-- do NOT commit until you want to release the lock.
-- if you do that under myisam, 
-- I think it is going to lock the whole table (to be verified)

構造的保護

テーブルを更新/削除する前にトリガーを作成し、次の場合にエラーを発生させます:new.id = 18

于 2013-02-19T18:47:25.583 に答える