1

我在mysql中有一个查询

insert into a_archive ( select * , "Zuned Ahmed" as archivedBy from B);

上面的查询在 mysql 中执行良好,这在 oracle 中不支持。

请建议。

4

1 回答 1

2

请改用这个:

insert into a_archive 
select b.* , 'Zuned Ahmed' as archivedBy from B b

解释:

使用 Oracle 数据库时:

1- 要指定文字字符串,使用单引号''。双引号""有不同的用途。

2- 如果*指定时没有前缀别名,则不允许使用其他列。否则,*必须以表别名作为前缀。

3-Insert ... Select ...语句遵循与上面给出的完全相同的语法;不允许使用大括号。

希望这能解决您的问题。

于 2012-10-24T07:04:43.850 回答