如果已经回答,请原谅。我看了很多其他问题,但都无济于事!基本上,我想将一个表中的一行复制到另一个表中。我遇到的问题是我要复制到的表中要复制的行的ID,已被使用。这是我目前所拥有的,并且有效,直到解决了这个问题。
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {
ListView listV2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.row_adapter, null);
listV2 = view.findViewById(R.id.listViewJugador);
listV2.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),
"HOLAAAAAAA?" , Toast.LENGTH_LONG)
.show();
}
它生成错误:键“ id”的条目“ 9”重复
是否可以随时更改ID号,以便为接收表创建未使用的新号,或者我是否必须编写查询来命名并获取每个表的所有字段。诸如replace语句为0的情况将是一件好事,其中0会创建新记录!
9只是我在此示例中使用的数字,当然它会更改。
编辑:
我为此问题创建了解决方法。
INSERT INTO venues SELECT * FROM submitted_venues WHERE id='9';