相关疑难解决方法(0)

如何将数据从一个表复制到MySQL中的另一个新表?

我想在MySQL中将数据从一个表复制到另一个表.

表1(现有表):

aid    
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link
Run Code Online (Sandbox Code Playgroud)

表2(新表)

st_id
uid
changed
status
assign_status
Run Code Online (Sandbox Code Playgroud)

我想将表1中的一些数据字段复制到表2中.

可以使用MySQL查询完成吗?

mysql copy

134
推荐指数
4
解决办法
24万
查看次数

SQL - 在INSERT VALUES中选择

如何在INSERT操作中进行SELECT?

insert into tableX (a_id, b_id) 
VALUES ((SELECT service_id 
         FROM tableY 
         WHERE id = 10, 2));
Run Code Online (Sandbox Code Playgroud)

但得到一个错误..那里有什么问题?

谢谢

sql

27
推荐指数
2
解决办法
5万
查看次数

带有select和硬编码值的SQL插入

为了便于说明,假设我有一个数据库电影(标题,导演,成本,利润).

现在我想基于另一个表中找到的导向器然后硬编码值在Movies表中插入一个新行.

INSERT INTO Movies 
SELECT name 
  FROM Directors 
 WHERE name = 'Lucas';
Run Code Online (Sandbox Code Playgroud)

我是如何理解选择插入工作,但如果我想使用选择以及传入硬编码值该怎么办.理论上这样的东西是这样的:

INSERT INTO Movies 
VALUES(Star Wars,(SELECT name 
                    FROM Directors 
                   WHERE name='Lucas'), 50000, 1000000);
Run Code Online (Sandbox Code Playgroud)

这可能吗?

mysql sql insert

23
推荐指数
3
解决办法
3万
查看次数

Oracle将数据复制到另一个表

在Oracle中,我将数据从备份复制到新表,但它不起作用.

什么是正确的语法?

谢谢

select CODE, MESSAGE into EXCEPTION_CODES (CODE, MESSAGE)
from Exception_code_tmp
Run Code Online (Sandbox Code Playgroud)

错误是

**SQL Error: ORA-00905: missing keyword
00905. 00000 -  "missing keyword"**
Run Code Online (Sandbox Code Playgroud)

sql oracle

23
推荐指数
4
解决办法
14万
查看次数

在SQL Server中以编程方式将索引从一个表复制到另一个表

基本上与此问题完全相同的问题:如何在SQL Server中将索引从一个表复制到另一个表,但是,如果给出源表名和目标表名,我如何在T-SQL中以编程方式执行?

即不知道前面的桌子.

我可以复制基本结构

SELECT TOP (0) * INTO [BackupTable] FROM [OriginalTable]
Run Code Online (Sandbox Code Playgroud)

但这不会复制索引,约束,触发器等

理想情况下,我想要一个看起来像这样的存储过程:

spCloneTableStructure @ExistingTableName, @NewTableName
Run Code Online (Sandbox Code Playgroud)

这会复制列,主键和索引

这样的事情存在吗?(请注意,我在SQL Server 2008 R2上)

sql-server sql-server-2008 sql-server-2008-r2

12
推荐指数
1
解决办法
2万
查看次数

如何在标识列中复制数据?

我有一个表identity在服务器中有一个列,并在另一个服务器中有另一个具有相同结构的表..现在我想将所有数据从一个表复制到另一个表但我无法帮助它...

我已经创建了一个链接服务器..

我用这个:

insert into [server].[database].[dbo].[table1]
    select *
    from table2
Run Code Online (Sandbox Code Playgroud)

我也使用此查询而没有标识列代替 *

insert into [server].[database].[dbo].[table1]
   select column1, column2
   from table2
Run Code Online (Sandbox Code Playgroud)

我该怎么办 ?

sql sql-server sql-server-2008-r2

4
推荐指数
1
解决办法
1万
查看次数