mrherman Posted October 31, 2010 Share Posted October 31, 2010 Is it allowed for a user-defined variable to represent a table name? If so, could you give an example? I'm just getting errors, and can find no specific mention of this anywhere. The following gives an error: SET @mytable := 'table1' ; drop temporary table if exists temp_table ; create temporary table temp_table SELECT mycolumn from @mytable ; Thanks for any suggestions. Quote Link to comment https://forums.phpfreaks.com/topic/217395-mysql-table-name-as-a-user-defined-variable/ Share on other sites More sharing options...
PFMaBiSmAd Posted October 31, 2010 Share Posted October 31, 2010 No, from the mysql documentation - They cannot be used directly in an SQL statement as an identifier or as part of an identifier, such as in contexts where a table or database name is expected, or as a reserved word such as SELECT. Quote Link to comment https://forums.phpfreaks.com/topic/217395-mysql-table-name-as-a-user-defined-variable/#findComment-1128781 Share on other sites More sharing options...
mrherman Posted October 31, 2010 Author Share Posted October 31, 2010 Well, that is not what I wanted to hear. Thank you very much! Quote Link to comment https://forums.phpfreaks.com/topic/217395-mysql-table-name-as-a-user-defined-variable/#findComment-1128784 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.