我想在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查询完成吗?
如何在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)
但得到一个错误..那里有什么问题?
谢谢
为了便于说明,假设我有一个数据库电影(标题,导演,成本,利润).
现在我想基于另一个表中找到的导向器然后硬编码值在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)
这可能吗?
在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 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上)
我有一个表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)
我该怎么办 ?