我試圖解決這一問題的遷移歷史問題,但不能得到這個在MySQLSQL腳本轉換到MySQL
SELECT *
INTO [TempMigrationHistory]
FROM [__MigrationHistory]
DROP TABLE [__MigrationHistory]
EXEC sp_rename 'TempMigrationHistory', '__MigrationHistory'
工作,我將如何獲得MySQL的這個工作?
我試圖解決這一問題的遷移歷史問題,但不能得到這個在MySQLSQL腳本轉換到MySQL
SELECT *
INTO [TempMigrationHistory]
FROM [__MigrationHistory]
DROP TABLE [__MigrationHistory]
EXEC sp_rename 'TempMigrationHistory', '__MigrationHistory'
工作,我將如何獲得MySQL的這個工作?
SQL Server提供的關閉等效的SQL SQL t-sql提供了類似於下面的內容。 (顯然FIELD1,FIELD2的佔位符。)
CREATE TABLE `TempMigrationHistory` LIKE `__MigrationHistory`;
INSERT INTO `TempMigrationHistory` (field1, field2)
SELECT field1, field2
FROM `__MigrationHistory`;
DROP TABLE `__MigrationHistory`;
RENAME TABLE `TempMigrationHistory` to `__MigrationHistory`;
注意事項...
在這個操作序列的末尾,看起來你確切地開始了,所以我對執行這個事件序列的慾望有些困惑,但我想這是你的問題的一個切線。
我認爲在MySQL中還有'CREATE TABLE t AS SELECT ...',它比'CREATE TABLE LIKE' +'INSERT ... SELECT'更接近於T-SQL的'SELECT INTO'。 – 2012-03-11 15:09:40
@Adriy:關於'CREATE TABLE ... SELECT'的好處。這將是另一種選擇。 – Tahbaza 2012-03-11 22:21:28