使用“react-native-sqlite-storage”,该应用程序已经在 Google Play 上上线。我想向现有数据库表添加两列,这样应用程序就不会因现有用户而崩溃。
当您将列添加到现有表时,您会收到类似错误
error: {"message":"no such column: todoStar","code":5} // todoStar is column name
在错误块中,您可以更改表格并添加列。确保将代码写入错误块内
if (error.message.indexOf('no such column: todoStar') > -1) {
dbConnection.transaction(function (tx2) {
let query = 'ALTER TABLE todos ADD todoStar Int(32);'; // todos is tableName
tx2.executeSql(
query,
'',
async (tx3) => {
console.log('new column added');
},
(error) => {
console.error(
'error: while adding column' + JSON.stringify(error),
);
},
);
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)