Estoy tratando de escribir un bot de juego de discordia como Town of Salem, Wolvesville, Feign, etc.
Tengo una tabla para los usuarios que usaron el comando "unirse". nombre de la mesa jugador unido
gamerid discordid 1 user1 2 user2 3 user3 4 user4 5 user5Y tengo una tabla para gameroles nombre de tabla gameroles
roleid rolename 1 mafia1 2 mafia2 3 town1 4 town2 5 town3Cuando se usa el comando de inicio, intento crear una tabla playernew como: Table name playernew
playerid discordplayerid roleid 1 user1 5 2 user2 4 3 user3 1 4 user4 3 5 user5 2Cuando el juego se detuvo, elimine "jugador nuevo" y la tabla y cuando el juego comenzó, cree una nueva tabla "jugador nuevo" con un índice diferente
¿Cómo puedo hacer eso?
En Sql, existe un concepto llamado Foreign Key . Por lo tanto, puede relacionar tablas entre sí.
En su caso, primero cree una mesa de juego , la identificación debe ser su clave principal
id name 1 user1's gameluego, agregue gameId a su tabla de Usuario
playerid discordplayerid roleid gameId 1 user1 5 1 2 user2 4 1 3 user3 1 1 4 user4 3 1 5 user5 2 1Para agregar una clave externa a su tabla de usuario
ALTER TABLE User ADD FOREIGN KEY (gameId) REFERENCES game(id) ON DELETE CASCADE ON UPDATE CASCADE;Por lo tanto, si simplemente elimina un juego de la mesa de juego , eliminará automáticamente todos los usuarios relacionados a través de una clave externa .