如何使用MySQL Connector / Python创建临时表?

时间:2015-12-10 04:02:22

标签: python mysql database-connection temp-tables

我使用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尝试这个时,它运行并且没有响应,但临时表没有显示在数据库中。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我的工作表很差

我认为,当前会话的mysql TEMPORARY TABLE。 当你关闭时,TEMPORARY TABLE就结束了。

http://dev.mysql.com/doc/refman/5.7/en/create-table.html 您可以在创建表时使用TEMPORARY关键字。 TEMPORARY表仅对当前会话可见,并在会话关闭时自动删除。