在MySQL中,創(chuàng)建臨時表是一個非常常見的操作,但是有時候我們需要將臨時表的數(shù)據(jù)存放在特定的數(shù)據(jù)庫中。這時候,我們就需要在創(chuàng)建臨時表時加上庫名。
CREATE TEMPORARY TABLE `database_name`.`temporary_table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面的代碼中,database_name
就是我們要將臨時表存放的數(shù)據(jù)庫名,temporary_table_name
則是我們想要給臨時表命名的名稱。
在這個例子中,我們創(chuàng)建了一個包含id
和name
兩個字段的臨時表,并將其存放在名為database_name
的數(shù)據(jù)庫中。
需要注意的是,臨時表只在當(dāng)前會話中存在,會話結(jié)束后,臨時表會被自動刪除。通過加上庫名的方式,我們可以更好地管理我們的臨時表,防止臨時表被誤刪或與其他表重名。
上一篇mysql判斷類型