菜鸟教程小白 发表于 2022-12-12 10:28:37

ios - 带有 iOS 5 问题的 sqlite


                                            <p><p>好的,就是这样,我有以下查询</p>

<pre><code>INSERT INTO &#39;FoodListTBL&#39; (&#39;AutoNo&#39;,&#39;CHOCals&#39;,&#39;PrtCals&#39;, &#39;FatCals&#39;,&#39;CHOgram&#39;,&#39;PrtGram&#39;,&#39;FatGram&#39;,&#39;CatId&#39;, &#39;TimeTypeId&#39;,&#39;TotalCals&#39;,&#39;Visibl&#39;, &#39;IsActive&#39;,&#39;NameAr&#39;,&#39;NameEn&#39;,&#39;CountryId&#39;, &#39;TotalPerUnit&#39;,&#39;UnitId&#39;,&#39;PreferedBread1&#39;, &#39;PreferedMilk1&#39;,&#39;PreferedVeg1&#39;,&#39;PreferedFat1&#39;, &#39;PreferedFruit1&#39;,&#39;CauseAllergy&#39;,&#39;AllergyCatId&#39;, &#39;TotalLikes&#39;,&#39;NameDescEn&#39;,&#39;NameDescAr&#39;,&#39;ChoPerUnit&#39;,&#39;PrtPerUnit&#39;,&#39;FatPerUnit&#39;,&#39;Quantity&#39;,&#39;PreferedBread2&#39;,&#39;PreferedMilk2&#39;, &#39;PreferedVeg2&#39;,&#39;PreferedFat2&#39;, &#39;PreferedFruit2&#39;,&#39;IV&#39;,&#39;UV&#39;,&#39;InsertDate&#39;,&#39;InsertUser&#39;) VALUES (818,0,0, 45, 0, 0, 5, 17, 1, 45,1, 1, &#39;زبدة قليلة الدسم&#39;, &#39;Butter reduced fat&#39;, 0, 45, 14, 0, 0, 0, 0, 0, 0, 0, 0, &#39;Butter reduced fat&#39;, &#39;زبدة قليلة الدسم&#39;, 0, 0, 45, 1, 0, 0, 0, 0, 0, 492, 0, &#39;-&#39;, &#39;-&#39; ),(819,0,0, 45, 0, 0, 5, 17, 1, 45,1, 1, &#39;زبدة&#39;, &#39;Butter regular&#39;, 0, 45, 4, 0, 0, 0, 0, 0, 0, 0, 0, &#39;Butter regular&#39;, &#39;زبدة&#39;, 0, 0, 45, 1, 0, 0, 0, 0, 0, 493, 1475, &#39;-&#39;, &#39;-&#39;)
</code></pre>

<p>考虑到其他表上的任何其他插入查询在任何 iOS 上成功完成,此查询在 iOS 6.X 上成功执行,但在任何低于 5.X 的 iOS 上失败</p>

<p>我已经尝试了两个插入代码,这是其中之一</p>

<pre><code>if(sqlite3_prepare_v2(database, , -1, &amp;compiledStatement, NULL) == SQLITE_OK)
{   
    if(SQLITE_DONE != sqlite3_step(compiledStatement))
      NSLog( @&#34;Error while inserting data: &#39;%s&#39;&#34;, sqlite3_errmsg(database));
    else NSLog(@&#34;New data inserted&#34;);

    sqlite3_reset(compiledStatement);      
}else
{
    NSLog( @&#34;Error while inserting &#39;%s&#39;&#34;, sqlite3_errmsg(database));
}
sqlite3_finalize(compiledStatement)
</code></pre>

<p>两种情况下的结果都是</p>

<blockquote>
<p>Error while inserting &#39;near &#34;,&#34;:syntax error&#39;</p>
</blockquote>

<p>除 iOS < 6.0</p> 之外,此查询的老化功能适用于所有功能

<p>感谢任何线索</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>3.7.11 之前的SQLite 不支持多记录<code>INSERT</code> 语法。</p>

<p>使用多个 <code>INSERT</code> 命令,或使用 <code>INSERT ... SELECT ... UNION ALL ...</code> 插入记录。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 带有 iOS 5 问题的 sqlite,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15966165/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15966165/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 带有 iOS 5 问题的 sqlite