Mysql引用并选择进入

标签 mysql sql tsql

我需要一些 tsql 到 mysql 翻译方面的帮助:)。

select id,
       title,
       release_date, 
       imdb_id, 
       spoken_languages, 
       runtime
  into [DatabaseDestination].dbo.tableDestination
  from [DatabaseSource].dbo.tableSource;

ALTER TABLE [DatabaseDestination].dbo.tableDestination;
ALTER COLUMN id float NOT NULL;
ALTER TABLE [DatabaseDestination].dbo.tableDestination add primary key (id);

如何进行这种通用引用或导航到 mysql [DatabaseDestination].dbo.dMovie_details,以及如何翻译上面的代码?

最佳答案

使用INSERT INTO ... SELECT:

INSERT INTO db2.tableDestination (id, title, release_date, imdb_id, spoken_languages,
    runtime)
SELECT id, title, release_date, imdb_id, spoken_languages, runtime
FROM db1.tableSource;

通常的良好做法是始终指定要插入的列,尽管 MySQL 并不要求这样做。我实际上并不知道目标表中的列名,因此我进行了有根据的猜测,并假设它们与源表中的列名相同。

对于其他步骤,您应该在 MySQL 中创建目标表时处理架构问题。

关于Mysql引用并选择进入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070720/

相关文章:

sql - 在事务中使用@@IDENTITY 是否安全?

sql-server-2008 - SELECT 语句按时间过滤

mysql - 如何将多行变成一行

java - 如何使用 Struts2 上传文件?

mysql - 如何在 JOIN 的 ON 子句上创建动态列?

sql - SQL中varchar转int失败怎么定位?

列名左连接字段值的 SQL 查询

mysql - 通过 SQL 删除分组之前的重复项

MySQL - 使现有字段唯一而不删除空条目

sqlcmd在导出到csv文件时截断行宽度