我试图解决这一问题的迁移历史问题,但不能得到这个在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