我使用MySQL Connector / Python从我的iPython笔记本运行MySQL。
我想知道,我可以这样创建临时表吗?
documentation对临时表没有任何说明,并且似乎在使用它之前必须定义一个表。
我正在尝试这些方面:
cnx = mysql.connector.connect(user='me',
password='something',
host='somewhere',
port='3306',
database='some_db')
query = "CREATE TEMPORARY TABLE IF NOT EXISTS " +\
"my_temp_table " +\
"AS " +\
"SELECT a_col" +\
"FROM
. . .
;"
当我从iPython尝试这个时,它运行并且没有响应,但临时表没有显示在数据库中。
提前感谢您的帮助。
答案 0 :(得分:3)
我的工作表很差
我认为,当前会话的mysql TEMPORARY TABLE。 当你关闭时,TEMPORARY TABLE就结束了。
http://dev.mysql.com/doc/refman/5.7/en/create-table.html 您可以在创建表时使用TEMPORARY关键字。 TEMPORARY表仅对当前会话可见,并在会话关闭时自动删除。