擅长:python、mysql、java
<p>这是一个令人尴尬的问题,但也许我可以帮助将来犯下像我这样可怕错误的人。在</p>
<p>我花了很多时间分析字段、检查特殊字符等等,结果发现我只是自己造成了问题。在</p>
<ol>
<li><p>我在csv中有空格,在load语句中没有使用强制的<code>ENCLOSED BY</code>。这意味着我在某些字段中添加了空格字符,从而导致溢出。所以数据看起来像<code>value1, value2, value3</code>,而它应该是<code>value1,value2,value3</code>。删除这些空格,在字段周围加引号,并在我的语句中强制<code>ENCLOSED BY</code>来解决这个问题。
我假设正在工作的客户机正在后台清理数据或其他东西。我真的不知道为什么它在其他地方使用相同的csv,但这让我通过了第一组障碍。</p></li>
<li><p>在完成了这些之后,csv中的最后一行被阻塞了,它声明<code>Row doesn't contain data for all columns</code>-结果是我在创建文件之后在尝试加载它之前没有<code>close()</code>。所以文件上有某种锁。一旦我添加了<code>close()</code>语句并修复了间距问题,所有数据现在都在加载。</p></li>
</ol>
<p>很抱歉有人花了很多时间为我调查这个问题。在</p>