这个错误是由于在执行INSERT INTO语句时,表contacts_table中缺少名为phone_number的列所引起的。你需要在表中添加一个名为phone_number的列来解决这个问题。
以下是一个示例代码,展示如何添加一个名为phone_number的列到表contacts_table中:
// 定义一个添加列的SQL语句
String addColumnSql = "ALTER TABLE contacts_table ADD COLUMN phone_number TEXT";
try {
// 执行添加列的SQL语句
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL(addColumnSql);
db.close();
} catch (SQLiteException e) {
// 处理异常
e.printStackTrace();
}
在上面的代码中,我们使用ALTER TABLE语句来添加一个名为phone_number的列,类型为TEXT。你可以根据你的需要修改列的类型。
注意:在执行ALTER TABLE语句之前,确保你已经创建了表contacts_table。如果表还不存在,你需要先创建表,然后再添加列。
当你运行上面的代码后,表contacts_table将会包含一个名为phone_number的列,然后你就可以正常执行INSERT INTO语句了。