Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL - Błąd kolumny procedury

Każdy dynamiczny sql musi używać MySQL Przygotowane instrukcje .

DROP PROCEDURE IF EXISTS `LIST`;
DELIMITER $$
create procedure LIST(in tableName varchar(35))
BEGIN 
    SET @sql=CONCAT('select * from ',tablename);
    PREPARE stmt1 FROM @sql;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stm1;
END$$

test:

call LIST('course');
call LIST('tutor');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wszystkie kolumny tabeli powinny być indeksowane, czy nie mysql bazy danych?

  2. Jak uniknąć ostrzeżenia o kodowaniu podczas wstawiania danych binarnych do kolumny blob w MySQL przy użyciu Pythona 2.7 i MySQLdb?

  3. UTF-8:wyświetla się poprawnie w bazie danych, ale nie w HTML pomimo zestawu znaków utf-8

  4. Jaka jest maksymalna liczba złączeń tabel w MariaDB?

  5. Obraz Dockera uruchomiony w procesorze m1