擅长:python、mysql、java
<p>当您想通过SQL将数组插入postgreSQL数据库时,您可以这样做:</p>
<pre><code>INSERT INTO tablename VALUES ('{value1,value2,value3}');
</code></pre>
<p><strong>注意:</strong>需要用单引号将大括号括起来!所以实际上,您将一个特殊“array”语法的String/Varchar传递给DB</p>
<p>如果我将您的代码输入到python解析器中,会得到如下结果:</p>
<pre><code>'{'Name': 'Guest', 'Details': "['One', 'Two', 'Three']"}'
</code></pre>
<p>但是PostgreSQL希望这样:</p>
<pre><code>'{"Name","Guest","Details",{"One","Two","Three"}}'
</code></pre>
<p>查看数组手册:<a href="http://www.postgresql.org/docs/9.0/static/arrays.html" rel="nofollow">http://www.postgresql.org/docs/9.0/static/arrays.html</a></p>
<p>因此,要么通过编写一个helper函数,根据PostgreSQL的“数组语法”格式化字符串,要么使用一个库来实现这一点。</p>