有这种情况涉及通过从另一个表复制一些列并从该插入中返回生成的键来插入到表中。使用 Oracle 数据库。
这基本上是本能的结果来编写这个查询。
INSERT INTO TBL_XXX
SELECT COLA, COLB, COLC FROM TBL_YYY
RETURNING COLA INTO COL_RES
Run Code Online (Sandbox Code Playgroud)
出于某种正当理由,这是不允许的。
有没有替代方法?
我想把它calory作为第一个价值fruits,我做不到,任何人都可以帮忙吗?
$sql = 'INSERT INTO fruits VALUES('', ?, ?, ?)'
SELECT calory
FROM diet
WHERE fruit = ?
';
$this->db->query($sql, array($a, $b, $c, $d));
Run Code Online (Sandbox Code Playgroud) 我想选择分层数据并将其插入表格中.因此我需要在插入中使用WITH语句.
这很好用:
create table test_table
(
id int
)
with t_table
as
(select 12345 wert)
insert into test_table (id)
select wert from t_table
Run Code Online (Sandbox Code Playgroud)
但这会生成"WITH关键字附近的错误语法"错误:
CREATE PROCEDURE p_insert_test
AS
BEGIN
with t_table
as
(select 12345 wert)
insert into test_table (id)
select wert from t_table
END
Run Code Online (Sandbox Code Playgroud)
我猜T-SQL在INSERT关键字之前不喜欢WITH关键字.如何在存储过程中执行此类插入?
谢谢!
我需要清理我的 MySQL 数据库并根据当前状态创建大量新记录。我需要插入这个:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES ($ID, "price_input_currency", "usd")
Run Code Online (Sandbox Code Playgroud)
对于我从该选择中获得的每个 $ID:
SELECT ID FROM wp_posts AS posts
RIGHT JOIN wp_postmeta ON posts.ID = post_id
WHERE post_type = 'post'
AND meta_value LIKE '%$%' AND meta_key = 'price_range'
Run Code Online (Sandbox Code Playgroud)
仅通过 MySQL 代码就可以做到这一点吗?我见过很多“如何将 INSERT 与 SELECT 结合起来,但他们都没有只使用字符串来插入,他们总是选择需要插入的所有字段......有什么想法吗?
我想使用以下命令将来自一个表的一些记录插入到另一个表中INSERT ... IGNORE:
INSERT IGNORE into separa (no_cliente,contratante) values (select cl_num,cl_aseg from clientes)
Run Code Online (Sandbox Code Playgroud)
但是 MySQL 告诉我错了,有什么帮助吗?
insert ×2
mysql ×2
sql ×2
sql-insert ×2
codeigniter ×1
oracle ×1
php ×1
select ×1
sql-server ×1
t-sql ×1