セーフモードが有効になっている MySQL サーバーを (意図的に) 使用しています。テーブルが次のようになっているとします。
id | name | color | id_team
1 | a | red | 1
2 | b | red | 2
3 | c | green | 1
クエリすると
UPDATE table SET name='d';
MySQLセーフモードがオンになっており、更新にはWHERE句が必要であるという予期されたエラーが発生します。わかった:
UPDATE table SET name='d' WHERE color='red';
... ID 1 と 2 を更新します。
id_teamこのテーブルを更新すると、他の列とは関係なく、WHERE句の列が必要になるように何かを定義することは可能WHEREですか?
おそらくご想像のとおり、id_teamパーミッションに関するものであり、更新時に特定の列が設定されるように、MySQL コンソールで遊んでいるすべての人に強制しようとしています。