Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

limitar inserts

Estas en el tema de limitar inserts en el foro de Mysql en Foros del Web. Hola, es posible o existe un comando para indicarle a una tabla que solo pueda hacer un insert o que sólo pueda tener un registro? ...
  #1 (permalink)  
Antiguo 25/02/2010, 17:24
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
limitar inserts

Hola, es posible o existe un comando para indicarle a una tabla que solo pueda hacer un insert o que sólo pueda tener un registro? y prohibir registrar más...
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 25/02/2010, 17:28
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: limitar inserts

Dudo mucho que la configuracion permita algo asi, tendrias que controlarlo tu antes de cada insert, verificando las condiciones.

¿que quieres un insert en total? ¿o un insert por usuario?
  #3 (permalink)  
Antiguo 26/02/2010, 09:26
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: limitar inserts

Pensaba hacer una tabla que contenga las configuraciones de un Panel de Control , para poder cambiarlos dinámicamente. Por eso sólo quiero un registro por razones de seguridad.
__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 26/02/2010, 12:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: limitar inserts

Esas validaciones ya las debes hacer desde la aplicación.

O bien, crearte una función en mysql que reciba como parametros los campos a insertar y la validas para que solo se inserte un unico registro en la tabla.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 26/02/2010, 14:37
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: limitar inserts

mmm gracias por responder... pero como lo validaría desde mysql??
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 26/02/2010, 15:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: limitar inserts

sería algo así

Código MySQL:
Ver original
  1. --DROP FUNCTION insertar;
  2. DELIMITER $$
  3.  
  4. CREATE FUNCTION insertar(campo VARCHAR(50)) RETURNS VARCHAR(50)
  5. DECLARE numero INTEGER;
  6. DECLARE mensaje varchar(50);
  7. select count(*) into numero from tabla1;
  8.  
  9. if numero = 0 THEN
  10. insert into tabla1 values(campo);
  11. set mensaje = "Se insertó";
  12. set mensaje = "Ya no puede insertar";
  13.  
  14. return mensaje;
  15. END$$
  16. delimiter ;

Revisa la sintaxis... no lo he probado.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 26/02/2010, 19:52
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: limitar inserts

muchas gracias por la ayuda... voy a probarlo
__________________
Quitenme la vida pero no la bebida.

Etiquetas: limitar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.