擅长:python、mysql、java
<p>您可以使用<code>INSERT INTO ... SELECT ...</code>进行条件插入。让我们举一个例子:有两个表<em>country</em>和<em>city</em>,并且<code>city</code>中的<code>country_id</code>引用了来自<em>country</em>的相应列。在</p>
<ul>
<li><code>country(country_id,name)</code></li>
<li><code>city(city_id,name,country_id)</code></li>
</ul>
<p>下面的<code>INSERT</code>语句无条件地插入条目。如果<em>国家</em>中不存在值为<code>:country_id</code>的行,则失败。在</p>
<pre><code>INSERT INTO city (city_id, name, country_id)
VALUES (:city_id, :name, :country_id);
</code></pre>
<p>以下语句仅在<em>国家/地区</em>中存在对应行时插入条目。否则,什么都不会发生。在</p>
^{pr2}$