sql >> Databasteknik >  >> RDS >> Mysql

Tillfällig tabell i lagrade funktioner?

drop table-satser orsakar en implicit commit, vilket inte är tillåtet i en mysql-funktion. släpp temporär tabell orsakar dock inte commit. om du inte är orolig för vanliga (icke-tillfälliga) tabeller som heter months_between_dates eller filter_months som existerar bör du kunna ändra

DROP TABLE IF EXISTS months_between_dates;
DROP TABLE IF EXISTS filter_months;

till

DROP TEMPORARY TABLE IF EXISTS months_between_dates;
DROP TEMPORARY TABLE IF EXISTS filter_months;



  1. Förstå Java Support for Persistence med JPA

  2. MySQL två kolumner tidsstämpel standardvärde NU FEL 1067

  3. SQL Server 2008:Jag har 1000 tabeller, jag behöver veta vilka tabeller som har data

  4. MYSQL-fråga som returnerar 'resurs-id#12 istället för det numeriska värdet som den ska returnera