我正在处理一个查询,我想根据操作导入一些短语。
这是我想要将数据插入的两个表。
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:focusable="false"
android:layout_height="match_parent" >
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:focusable="false"
android:soundEffectsEnabled="false"
android:splitMotionEvents="false">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="false"
android:addStatesFromChildren="false"
android:background="@android:color/background_light"
android:backgroundTint="@android:color/background_dark"
android:isScrollContainer="true"
android:orientation="vertical"
android:weightSum="1"
tools:isScrollContainer="true">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Red Lojas 1 a 4"
android:textAlignment="center"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Disponibilidade Sua loja possui"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp"
android:textStyle="bold" />
<CheckBox
android:id="@+id/a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC 2L + CC LT 350 ML" />
<CheckBox
android:id="@+id/s"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC Ls 1l + CCRefPet 2L" />
<CheckBox
android:id="@+id/d"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC mini pet 250 ml + Ft Lar. 2l" />
<CheckBox
android:id="@+id/f"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Del valle kapo+ TP 200ml ou lt 350ml + Necta 1L + Crystal individual" />
<CheckBox
android:id="@+id/g"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="energetico" />
<CheckBox
android:id="@+id/h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Heineken LT 350ml" />
<CheckBox
android:id="@+id/j"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Heineken LN 330 ml" />
<CheckBox
android:id="@+id/k"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kaiser Latao Ou LT 350 ml" />
<CheckBox
android:id="@+id/q"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sol LN" />
<TextView
android:layout_width="372dp"
android:layout_height="wrap_content"
android:editable="false"
android:text="Ativação de sua loja"
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textIsSelectable="false"
android:textSize="18sp"
android:textStyle="bold" />
<CheckBox
android:id="@+id/w"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pop Externo ou entrada da loja" />
<CheckBox
android:id="@+id/e"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pop Interno Familia" />
<CheckBox
android:id="@+id/rr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Presença Refre Retornavel (minimo 3 frentes)" />
<CheckBox
android:id="@+id/t"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Presença Refre Retornavel gelado (minimo 3 frentes)" />
<CheckBox
android:id="@+id/y"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rack entrada da loja de retornável" />
<CheckBox
android:id="@+id/u"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rack de suco ou ponto entra (minimo 20 frentes)" />
<CheckBox
android:id="@+id/i"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Presença de pack fechado de cerveja na gondola" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Preço correto"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp"
android:textStyle="bold" />
<CheckBox
android:id="@+id/z"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC Ref Pet 2l + CC LS 1L" />
<CheckBox
android:id="@+id/x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC 2l" />
<CheckBox
android:id="@+id/c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CC LT 350 ML" />
<CheckBox
android:id="@+id/v"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Heineken LN 330 Ml" />
<CheckBox
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cerveja mainstream Lt 350 ml ou Lt 473 ml" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Comunicação de preço"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp"
android:textStyle="bold" />
<CheckBox
android:id="@+id/n"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tudo certo maluco!"
android:textAppearance="@style/TextAppearance.AppCompat" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Geladeira"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp"
android:textStyle="bold" />
<CheckBox
android:id="@+id/m"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1 porta com refri" />
<CheckBox
android:id="@+id/aa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1 porta com ncarbs" />
<CheckBox
android:id="@+id/ss"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GDM não invadida" />
<CheckBox
android:id="@+id/dd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gdm 80% abastecida" />
<CheckBox
android:id="@+id/ff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GDM com 50% de colas" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sua Sove em loja"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi refrigerante nota: 3.5" />
<EditText
android:id="@+id/hh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi gelado refrigerante nota: 3.0" />
<EditText
android:id="@+id/jj"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi refrigerante individual nota:4.5" />
<EditText
android:id="@+id/kk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi Ncarbs nota: 1.0" />
<EditText
android:id="@+id/fr"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi Gelado Ncarbs nota: 1.0" />
<EditText
android:id="@+id/qq"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi Ncarbs individual nota: 2.0" />
<EditText
android:id="@+id/ww"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sovi refrigerante retornavel nota: 7.0" />
<EditText
android:id="@+id/ee"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text="0" />
<Button
android:id="@+id/btsomar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Verificar nota da loja" />
<EditText
android:id="@+id/total"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="110"
android:inputType="textPersonName"
android:text="0" />
</LinearLayout>
</ScrollView>
其中phrase.action_id = actions.id
我想创建一个新动作。返回该ID,然后使用返回的ID添加多个短语。
是否存在使插入持久性的action.id或重复使用的变量。
我的思路让我想到了这样的事情:
SELECT LAST_INSERT_ID();
并且
OUTPUT insterted.id
不期待答案,但一些有用的信息会指引我朝着正确的方向发展
答案 0 :(得分:2)
您可以将其分配给用户变量:
INSERT INTO actions ...;
SET @action_id = LAST_INSERT_ID();
然后,您可以在插入@action_id
的所有INSERT
个查询中使用phrases
。
INSERT INTO phrases (action_id, phrase) VALUES (@action_id, "Whatever");
INSERT INTO phrases (action_id, phrase) VALUES (@action_id, "Some other phrase");
您也可以通过在单个查询中执行所有插入来解决此问题:
INSERT INTO phrases (action_id, phrase) VALUES
(LAST_INSERT_ID(), "Whatever"),
(LAST_INSERT_ID(), "Some other phrase");