sql >> Database teknologi >  >> RDS >> Mysql

I MySQL:Hvordan sender man et tabelnavn som lagret procedure og/eller funktionsargument?

Forberedte udsagn er, hvad du har brug for.

CREATE  PROCEDURE `test1`(IN tab_name VARCHAR(40) )
BEGIN
 SET @t1 =CONCAT('SELECT * FROM ',tab_name );
 PREPARE stmt3 FROM @t1;
 EXECUTE stmt3;
 DEALLOCATE PREPARE stmt3;
END $$


  1. Hvordan vælger man tilfældige rækker fra tabellen med et nøjagtigt antal rækker?

  2. MySQL-forbedrende ydeevne uden cache

  3. Hvordan kontrollerer man, om en given data findes i flere tabeller (som alle har den samme kolonne)?

  4. Problem med MySQL Daemon Lock