异常插入SQLite android

时间:2015-08-20 14:57:17

标签: android sqlite

我创建了这个表

"CREATE TABLE IF NOT EXISTS Inscripcion (
    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
    hash TEXT, 
    codigo_evento TEXT, 
    ticket TEXT, 
    nombre TEXT, 
    inscripcion_id TEXT, 
    validado int, 
    sincronizado int, 
    numero TEXT, 
    asiento TEXT, 
    adicionales TEXT, 
    otros TEXT ,
    categoria TEXT, 
    codigo_usuario TEXT, 
    rut TEXT, 
    talla TEXT, 
    fecha_validacion TEXT,
    nombre_responsable TEXT
)";

我从我的Web服务数据中获取数据并插入我的数据库并做得很好:

String sql = "INSERT INTO 'Inscripcion' VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
SQLiteStatement statement = db.compileStatement(sql);
db.beginTransaction();
for (int p = 0; p < array.length(); p++) {
    statement.clearBindings();
    statement.bindString(1, rowParticipante.getString("hash"));
    statement.bindString(2, rowParticipante.getString("codigo_evento"));
    statement.bindString(3, rowParticipante.getString("ticket"));
    statement.bindString(4, rowParticipante.getString("nombre"));
    statement.bindString(5, rowParticipante.getString("inscripcion_id"));
    statement.bindString(6, rowParticipante.getString("validado"));
    statement.bindString(7, "0");
    statement.bindString(8, rowParticipante.getString("numero"));
    statement.bindString(9, rowParticipante.getString("categoria"));
    statement.bindString(10, rowParticipante.getString("asiento"));
    statement.bindString(11, rowParticipante.getString("otros"));
    statement.bindString(12, rowParticipante.getString("adicionales"));
    statement.bindString(13, codigoUser);
    statement.bindString(14, rowParticipante.getString("rut"));
    statement.bindString(15, rowParticipante.getString("talla"));
    statement.bindString(16, rowParticipante.getString("fecha_validacion"));
    statement.bindString(17, rowParticipante.getString("nombre_responsable"));
    statement.execute();
}
db.setTransactionSuccessful();  
db.endTransaction();

我想这很好,但是我收到以下错误:

08-20 11:45:58.645: E/SQLiteLog(20145): (1) table Inscripcion has 18 columns but 17 values were supplied

我知道它有18个字段,但我必须只添加17个,因为第一个,id是自动递增。怎么能解决这个错误?

2 个答案:

答案 0 :(得分:2)

在SQL <style> .tekst { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; font-weight: normal; } </style> <table> <tr> <td> <b>Actual:</b> <select class="tekst" name="cboUsers" id="users" onchange="verzend(this.form);" style="width: 200px"> <option style="background-color: #c71444; color: #ffffff">Location 0</option> <option value="61">Name 0</option> <option style="background-color: #c71444; color: #ffffff">Location 1</option> <option value="1110">Name 1</option> <option value="969">Name 2</option> <option value="804">Name 3</option> <option value="789">Name 4</option> <option value="706">Name 5</option> <option value="482">Name 6</option> <option value="493">Name 7</option> <option value="502">Name 8</option> <option value="537">Name 9</option> <option value="555">Name 10</option> <option value="800">Name 11</option> <option value="997">Name 12</option> <option value="474">Name 13</option> <option value="993">Name 14</option> <option value="722">Name 15</option> <option value="739">Name 16</option> <option value="740">Name 17</option> <option value="601">Name 18</option> <option value="961">Name 19</option> <option value="779">Name 20</option> <option value="543">Name 21</option> <option style="background-color: #c71444; color: #ffffff">Location 22</option> <option value="602">Name 22</option> <option value="308">Name 23</option> <option value="309">Name 24</option> <option value="321">Name 25</option> <option value="801">Name 26</option> <option value="1004">Name 27</option> <option value="1077">Name 28</option> <option value="959">Name 29</option> <option value="927">Name 30</option> <option value="994">Name 31</option> <option value="302">Name 32</option> <option value="83">Name 33</option> <option value="913">Name 34</option> <option value="962">Name 35</option> <option value="1041">Name 36</option> <option style="background-color: #c71444; color: #ffffff">Location 37</option> <option value="841">Name 37</option> <option value="802">Name 38</option> <option value="909">Name 39</option> <option value="707">Name 40</option> <option value="719">Name 41</option> <option value="695">Name 42</option> <option value="914">Name 43</option> <option style="background-color: #c71444; color: #ffffff">Location 44</option> <option value="60">Name 44</option> <option style="background-color: #c71444; color: #ffffff">Location 45</option> <option value="62">Name 45</option> <option style="background-color: #c71444; color: #ffffff">Location 46</option> <option value="63">Name 46</option> <option style="background-color: #c71444; color: #ffffff">Location 47</option> <option value="1016">Name 47</option> <option style="background-color: #c71444; color: #ffffff">Location 48</option> <option value="1019">Name 48</option> <option value="1031">Name 49</option> <option value="1011">Name 50</option> <option value="1018">Name 51</option> <option value="1017">Name 52</option> <option style="background-color: #c71444; color: #ffffff">Location 53</option> <option value="937">Name 53</option> <option style="background-color: #c71444; color: #ffffff">Location 54</option> <option value="1109">Name 54</option> <option value="905">Name 55</option> <option value="137">Name 56</option> <option style="background-color: #c71444; color: #ffffff">Location 57</option> <option value="64">Name 57</option> <option value="529">Name 58</option> <option style="background-color: #c71444; color: #ffffff">Location 59</option> <option value="565">Name 59</option> <option style="background-color: #c71444; color: #ffffff">Location 60</option> <option value="65">Name 60</option> <option style="background-color: #c71444; color: #ffffff">Location 61</option> <option value="66">Name 61</option> <option value="442">Name 62</option> <option style="background-color: #c71444; color: #ffffff">Location 63</option> <option value="1058">Name 63</option> <option value="918">Name 64</option> <option value="890">Name 65</option> <option value="886">Name 66</option> <option value="948">Name 67</option> <option value="911">Name 68</option> <option value="1105">Name 69</option> <option value="887">Name 70</option> <option style="background-color: #c71444; color: #ffffff">Location 71</option> <option value="67">Name 71</option> <option style="background-color: #c71444; color: #ffffff">Location 72</option> <option value="68">Name 72</option> <option style="background-color: #c71444; color: #ffffff">Location 73</option> <option value="69">Name 73</option> <option value="367">Name 74</option> <option style="background-color: #c71444; color: #ffffff">Location 75</option> <option value="396">Name 75</option> <option value="364">Name 76</option> <option value="70">Name 77</option> <option value="446">Name 78</option> <option value="790">Name 79</option> <option value="358">Name 80</option> <option value="472">Name 81</option> <option value="359">Name 82</option> <option value="451">Name 83</option> <option value="457">Name 84</option> <option value="467">Name 85</option> <option value="667">Name 86</option> <option value="456">Name 87</option> <option value="433">Name 88</option> <option value="735">Name 89</option> <option value="837">Name 90</option> <option value="450">Name 91</option> <option value="581">Name 92</option> <option style="background-color: #c71444; color: #ffffff">Location 93</option> <option value="71">Name 93</option> <option value="298">Name 94</option> <option value="297">Name 95</option> <option value="270">Name 96</option> <option value="369">Name 97</option> <option style="background-color: #c71444; color: #ffffff">Location 98</option> <option value="72">Name 98</option> <option style="background-color: #c71444; color: #ffffff">Location 99</option> <option value="73">Name 99</option> <option style="background-color: #c71444; color: #ffffff">Location 100</option> <option value="74">Name 100</option> <option style="background-color: #c71444; color: #ffffff">Location 101</option> <option value="593">Name 101</option> <option value="566">Name 102</option> <option value="1039">Name 103</option> <option style="background-color: #c71444; color: #ffffff">Location 104</option> <option value="498">Name 104</option> <option value="724">Name 105</option> <option value="512">Name 106</option> <option value="508">Name 107</option> <option value="755">Name 108</option> <option value="484">Name 109</option> <option value="497">Name 110</option> <option value="76">Name 111</option> <option value="253">Name 112</option> <option value="934">Name 113</option> <option value="923">Name 114</option> <option value="666">Name 115</option> <option value="424">Name 116</option> <option value="374">Name 117</option> <option value="612">Name 118</option> <option value="303">Name 119</option> <option value="588">Name 120</option> <option value="402">Name 121</option> <option value="919">Name 122</option> <option style="background-color: #c71444; color: #ffffff">Location 123</option> <option value="1005">Name 123</option> <option value="756">Name 124</option> <option value="1102">Name 125</option> <option value="1060">Name 126</option> <option value="509">Name 127</option> <option value="501">Name 128</option> <option value="840">Name 129</option> <option value="1040">Name 130</option> <option value="783">Name 131</option> <option value="336">Name 132</option> <option value="935">Name 133</option> <option value="312">Name 134</option> <option value="915">Name 135</option> <option value="1101">Name 136</option> <option value="148">Name 137</option> <option value="730">Name 138</option> <option value="924">Name 139</option> <option value="654">Name 140</option> <option value="1100">Name 141</option> <option value="920">Name 142</option> <option style="background-color: #c71444; color: #ffffff">Location 143</option> <option value="702">Name 143</option> <option value="246">Name 144</option> <option value="549">Name 145</option> <option value="1006">Name 146</option> <option value="757">Name 147</option> <option value="620">Name 148</option> <option value="681">Name 149</option> <option value="401">Name 150</option> <option value="245">Name 151</option> <option value="653">Name 152</option> <option value="403">Name 153</option> <option value="373">Name 154</option> <option value="481">Name 155</option> <option value="652">Name 156</option> <option value="619">Name 157</option> <option value="968">Name 158</option> <option value="784">Name 159</option> <option value="845">Name 160</option> <option value="427">Name 161</option> <option value="161">Name 162</option> <option value="925">Name 163</option> <option value="560">Name 164</option> <option value="872">Name 165</option> <option value="778">Name 166</option> <option value="468">Name 167</option> <option value="796">Name 168</option> <option value="624">Name 169</option> <option value="921">Name 170</option> <option style="background-color: #c71444; color: #ffffff">Location 171</option> <option value="75">Name 171</option> <option value="947">Name 172</option> <option value="936">Name 173</option> <option value="672">Name 174</option> <option value="732">Name 175</option> <option value="746">Name 176</option> <option value="1020">Name 177</option> <option value="899">Name 178</option> <option value="337">Name 179</option> <option value="405">Name 180</option> <option value="552">Name 181</option> <option value="330">Name 182</option> <option value="510">Name 183</option> <option value="749">Name 184</option> <option value="703">Name 185</option> <option value="973">Name 186</option> <option value="408">Name 187</option> <option value="764">Name 188</option> <option value="844">Name 189</option> <option value="776">Name 190</option> <option value="637">Name 191</option> <option value="676">Name 192</option> <option value="665">Name 193</option> <option value="926">Name 194</option> <option value="1036">Name 195</option> <option value="889">Name 196</option> <option value="996">Name 197</option> <option value="747">Name 198</option> <option value="710">Name 199</option> <option value="331">Name 200</option> <option value="952">Name 201</option> <option value="518">Name 202</option> <option value="513">Name 203</option> <option value="738">Name 204</option> <option value="422">Name 205</option> <option value="922">Name 206</option> <option style="background-color: #c71444; color: #ffffff">Location 207</option> <option value="1045">Name 207</option> <option value="77">Name 208</option> <option value="1095">Name 209</option> <option style="background-color: #c71444; color: #ffffff">Location 210</option> <option value="567">Name 210</option> <option style="background-color: #c71444; color: #ffffff">Location 211</option> <option value="687">Name 211</option> <option value="78">Name 212</option> <option value="258">Name 213</option> <option value="553">Name 214</option> <option value="941">Name 215</option> <option value="500">Name 216</option> <option value="313">Name 217</option> <option value="256">Name 218</option> <option value="628">Name 219</option> <option value="377">Name 220</option> <option value="663">Name 221</option> <option style="background-color: #c71444; color: #ffffff">Location 222</option> <option value="280">Name 222</option> <option value="759">Name 223</option> <option value="851">Name 224</option> <option value="514">Name 225</option> <option value="415">Name 226</option> <option value="829">Name 227</option> <option value="418">Name 228</option> <option value="728">Name 229</option> <option value="661">Name 230</option> <option value="662">Name 231</option> <option value="846">Name 232</option> <option value="449">Name 233</option> <option value="144">Name 234</option> <option value="361">Name 235</option> <option value="587">Name 236</option> <option value="281">Name 237</option> <option value="455">Name 238</option> <option value="831">Name 239</option> <option value="452">Name 240</option> <option value="492">Name 241</option> <option value="767">Name 242</option> <option value="490">Name 243</option> <option value="275">Name 244</option> <option value="648">Name 245</option> <option style="background-color: #c71444; color: #ffffff">Location 246</option> <option value="655">Name 246</option> <option value="282">Name 247</option> <option value="218">Name 248</option> <option value="255">Name 249</option> <option value="673">Name 250</option> <option value="907">Name 251</option> <option value="638">Name 252</option> <option value="627">Name 253</option> <option style="background-color: #c71444; color: #ffffff">Location 254</option> <option value="811">Name 254</option> <option value="824">Name 255</option> <option value="988">Name 256</option> <option value="812">Name 257</option> <option value="404">Name 258</option> <option value="813">Name 259</option> <option value="991">Name 260</option> <option value="810">Name 261</option> <option value="809">Name 262</option> <option value="985">Name 263</option> <option style="background-color: #c71444; color: #ffffff">Location 264</option> <option value="370">Name 264</option> </select> </td> </tr> <tr> <td> <b>Expected:</b> <select class="tekst" name="cboUsers" id="users" onchange="verzend(this.form);" style="width: 200px"> <option style="background-color: #c71444; color: #ffffff">Location 0</option> <option value="61">Name 0</option> <option style="background-color: #c71444; color: #ffffff">Location 1</option> <option value="1110">Name 1</option> <option value="969">Name 2</option> <option value="804">Name 3</option> <option value="789">Name 4</option> <option value="706">Name 5</option> <option value="482">Name 6</option> <option value="493">Name 7</option> <option value="502">Name 8</option> <option value="537">Name 9</option> <option value="555">Name 10</option> <option value="800">Name 11</option> <option value="997">Name 12</option> <option value="474">Name 13</option> <option value="993">Name 14</option> <option value="722">Name 15</option> <option value="739">Name 16</option> <option value="740">Name 17</option> <option value="601">Name 18</option> <option value="961">Name 19</option> <option value="779">Name 20</option> <option value="543">Name 21</option> <option style="background-color: #c71444; color: #ffffff">Location 22</option> <option value="602">Name 22</option> <option value="308">Name 23</option> <option value="309">Name 24</option> <option value="321">Name 25</option> <option value="801">Name 26</option> <option value="1004">Name 27</option> <option value="1077">Name 28</option> <option value="959">Name 29</option> <option value="927">Name 30</option> <option value="994">Name 31</option> <option value="302">Name 32</option> <option value="83">Name 33</option> <option value="913">Name 34</option> <option value="962">Name 35</option> <option value="1041">Name 36</option> <option style="background-color: #c71444; color: #ffffff">Location 37</option> <option value="841">Name 37</option> <option value="802">Name 38</option> <option value="909">Name 39</option> <option value="707">Name 40</option> <option value="719">Name 41</option> <option value="695">Name 42</option> <option value="914">Name 43</option> <option style="background-color: #c71444; color: #ffffff">Location 44</option> <option value="60">Name 44</option> <option style="background-color: #c71444; color: #ffffff">Location 45</option> <option value="62">Name 45</option> <option style="background-color: #c71444; color: #ffffff">Location 46</option> <option value="63">Name 46</option> <option style="background-color: #c71444; color: #ffffff">Location 47</option> <option value="1016">Name 47</option> <option style="background-color: #c71444; color: #ffffff">Location 48</option> <option value="1019">Name 48</option> <option value="1031">Name 49</option> <option value="1011">Name 50</option> <option value="1018">Name 51</option> <option value="1017">Name 52</option> <option style="background-color: #c71444; color: #ffffff">Location 53</option> <option value="937">Name 53</option> <option style="background-color: #c71444; color: #ffffff">Location 54</option> <option value="1109">Name 54</option> <option value="905">Name 55</option> <option value="137">Name 56</option> <option style="background-color: #c71444; color: #ffffff">Location 57</option> <option value="64">Name 57</option> <option value="529">Name 58</option> <option style="background-color: #c71444; color: #ffffff">Location 59</option> <option value="565">Name 59</option> <option style="background-color: #c71444; color: #ffffff">Location 60</option> <option value="65">Name 60</option> <option style="background-color: #c71444; color: #ffffff">Location 61</option> <option value="66">Name 61</option> <option value="442">Name 62</option> <option style="background-color: #c71444; color: #ffffff">Location 63</option> <option value="1058">Name 63</option> <option value="918">Name 64</option> <option value="890">Name 65</option> <option value="886">Name 66</option> <option value="948">Name 67</option> <option value="911">Name 68</option> <option value="1105">Name 69</option> <option value="887">Name 70</option> <option style="background-color: #c71444; color: #ffffff">Location 71</option> <option value="67">Name 71</option> <option style="background-color: #c71444; color: #ffffff">Location 72</option> <option value="68">Name 72</option> <option style="background-color: #c71444; color: #ffffff">Location 73</option> <option value="69">Name 73</option> <option value="367">Name 74</option> <option style="background-color: #c71444; color: #ffffff">Location 75</option> <option value="396">Name 75</option> <option value="364">Name 76</option> <option value="70">Name 77</option> <option value="446">Name 78</option> <option value="790">Name 79</option> <option value="358">Name 80</option> <option value="472">Name 81</option> <option value="359">Name 82</option> <option value="451">Name 83</option> <option value="457">Name 84</option> <option value="467">Name 85</option> <option value="667">Name 86</option> <option value="456">Name 87</option> <option value="433">Name 88</option> <option value="735">Name 89</option> <option value="837">Name 90</option> <option value="450">Name 91</option> <option value="581">Name 92</option> <option style="background-color: #c71444; color: #ffffff">Location 93</option> <option value="71">Name 93</option> <option value="298">Name 94</option> <option value="297">Name 95</option> <option value="270">Name 96</option> <option value="369">Name 97</option> <option style="background-color: #c71444; color: #ffffff">Location 98</option> <option value="72">Name 98</option> <option style="background-color: #c71444; color: #ffffff">Location 99</option> <option value="73">Name 99</option> <option style="background-color: #c71444; color: #ffffff">Location 100</option> <option value="74">Name 100</option> <option style="background-color: #c71444; color: #ffffff">Location 101</option> <option value="593">Name 101</option> <option value="566">Name 102</option> <option value="1039">Name 103</option> <option style="background-color: #c71444; color: #ffffff">Location 104</option> <option value="498">Name 104</option> <option value="724">Name 105</option> <option value="512">Name 106</option> <option value="508">Name 107</option> <option value="755">Name 108</option> <option value="484">Name 109</option> <option value="497">Name 110</option> <option value="76">Name 111</option> <option value="253">Name 112</option> <option value="934">Name 113</option> <option value="923">Name 114</option> <option value="666">Name 115</option> <option value="424">Name 116</option> <option value="374">Name 117</option> <option value="612">Name 118</option> <option value="303">Name 119</option> <option value="588">Name 120</option> <option value="402">Name 121</option> <option value="919">Name 122</option> <option style="background-color: #c71444; color: #ffffff">Location 123</option> <option value="1005">Name 123</option> <option value="756">Name 124</option> <option value="1102">Name 125</option> <option value="1060">Name 126</option> <option value="509">Name 127</option> <option value="501">Name 128</option> <option value="840">Name 129</option> <option value="1040">Name 130</option> <option value="783">Name 131</option> <option value="336">Name 132</option> <option value="935">Name 133</option> <option value="312">Name 134</option> <option value="915">Name 135</option> <option value="1101">Name 136</option> <option value="148">Name 137</option> <option value="730">Name 138</option> <option value="924">Name 139</option> <option value="654">Name 140</option> <option value="1100">Name 141</option> <option value="920">Name 142</option> <option style="background-color: #c71444; color: #ffffff">Location 143</option> <option value="702">Name 143</option> <option value="246">Name 144</option> <option value="549">Name 145</option> <option value="1006">Name 146</option> <option value="757">Name 147</option> <option value="620">Name 148</option> <option value="681">Name 149</option> <option value="401">Name 150</option> <option value="245">Name 151</option> <option value="653">Name 152</option> <option value="403">Name 153</option> <option value="373">Name 154</option> <option value="481">Name 155</option> <option value="652">Name 156</option> <option value="619">Name 157</option> <option value="968">Name 158</option> <option value="784">Name 159</option> <option value="845">Name 160</option> <option value="427">Name 161</option> <option value="161">Name 162</option> <option value="925">Name 163</option> <option value="560">Name 164</option> <option value="872">Name 165</option> <option value="778">Name 166</option> <option value="468">Name 167</option> <option value="796">Name 168</option> <option value="624">Name 169</option> </select> </td> </tr> </table>中,如果您没有指定要将值插入的字段,则必须为字段的所有提供值。

e.g。在包含字段INSERT的简单表格中:

(a,b,c)

对于不好的版本,DB如何知道您希望这些值进入哪些字段?也许它是INSERT INTO yourtable VALUES ('x', 'y', 'z'); // OK INSERT INTO yourtable VALUES ('x', 'y'); // NOT ok a=>x, c=>y

您的查询应该是

c=>x, b=>y

答案 1 :(得分:-1)

尝试插入null作为第一个值。 id将自动递增,其他17个值将写入表中。共18个