Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果为NULL,则执行SQL插入_Mysql - Fatal编程技术网

Mysql 如果为NULL,则执行SQL插入

Mysql 如果为NULL,则执行SQL插入,mysql,Mysql,是否有一种纯SQL的方法来实现这一点 我有一个苹果表:id,price,还有另一个apple\u info:apple\u id,color 对于apples中的每一行,我想在apple\u info中添加一个对应的行,如果它还不存在的话。找不到任何此类示例。请尝试以下操作: insert into apple_info (apple_id, color) select a.id, 'some_color' from apples a left outer join apple_info

是否有一种纯SQL的方法来实现这一点

我有一个苹果表:
id,price
,还有另一个
apple\u info
apple\u id,color

对于
apples
中的每一行,我想在
apple\u info
中添加一个对应的行,如果它还不存在的话。找不到任何此类示例。

请尝试以下操作:

insert into apple_info (apple_id, color)
select a.id, 'some_color'
  from apples a
  left outer join apple_info ai
    on (a.id = ai.apple_id)
 where ai.apple_id is null;
您将在
apple\u info
上插入一行,其中包含不存在的
apple\u id
和一个固定的
color
值。我想这就是你想要的。

使用:


是因为每个苹果都插进去了,还是在整个苹果桌上?如何为apple_信息中的插入提供颜色值?事后(这将是我选择的某个设定值)谢谢,这正是我的想法
LEFT-OUTER-JOIN
把我甩了,但结果证明它和MySQL中的
LEFT-JOIN
是一样的:
INSERT IGNORE INTO apple_info(apple_id, color)
    SELECT id, 'green' FROM apples