mysql - ALTER TABLE On 更新更改值

标签 mysql sql

我有一个问题。我的数据库有两个表播放器和项目

玩家将player_id列为primary(自动增量),并具有player_head_equipmentplayer_body_equipment

元素的item_id列为primary(自动增量),并且有item_is_wearing,如果玩家不佩戴元素,则值为0,如果玩家不穿戴元素,则值为1如果玩家这样做。

如何将 sql 命令写入表以进行自动更新 item_is_wearing 取决于 player_body_equipment 的变化?

最佳答案

在桌面播放器上创建触发器。每当将一行插入表格播放器时,您的触发器将自动执行并运行您希望它运行的任何代码。

CREATE TRIGGER trigger_name
AFTER INSERT
   ON player FOR EACH ROW

BEGIN

   -- variable declarations

   -- trigger code
   --check if player_head_equipment or player_body_equipment exists 
   --in table items, if so update that row to 1 

END;

如果您需要更多语法帮助,请告诉我。

关于mysql - ALTER TABLE On 更新更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300964/

相关文章:

c# - MySQL 到 SQL Server SP 或 Entity Framework

mysql - 有什么理由不在数据库表的索引上使用 auto_increment 吗?

Android - 配置 SQLite 表以满足我的需求

mysql - 使用关系 innoDB 的递归 MySQL 查询

mysql - SQL 包和 channel 关系

php - PDO MySQL 接受非特定值

mysql - 想优化mysql查询

php - 如何在代码中使用连接?

php - Mysql获取类型为varchar的失效日期

sql - 在 POSTGRES 中高效的 SQL 表连接或查询?如何以及做什么?