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. 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. 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! 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
Archived
This topic is now archived and is closed to further replies.