CREATE TABLE IF NOT EXISTS
:
if ($scope.item.itemname && $scope.item.soldby && $scope.item.price) {
var query = "INSERT into items (itemname,category,soldby,price,sku,barcode) VALUES(?,?,?,?,?,?)";
$cordovaSQLite.execute(db, query, [$scope.item.itemname, $scope.item.category, $scope.item.soldby, $scope.item.price, $scope.item.sku, $scope.item.barcode,])
.then(function (result) {
console.log($scope.item.itemname);
console.log($scope.item.category);
console.log($scope.item.soldby);
console.log($scope.item.price);
console.log($scope.item.sku);
console.log("Printing barcode");
console.log($scope.item.barcode);
console.log($scope.item.total);
//ITEM ADDED SUCCESS POPUP STARTS
//ITEM ADDED SUCCESS POPUP ENDS
}, function (error) {
console.log(error);
});
// $scope.item = {
// itemname: $scope.item.itemname,
// };
$state.go('menu.allItems');
}
そして、ここでは、私は、テーブルを作成したコードです別の構造を持っていても、同じ名前の表がすでに存在する場合は、何も変更されません。あなたは常に古いテーブルを取り払うことを保証するために
、使用:
DROP TABLE IF EXISTS items;
CREATE TABLE items ([...]);
これはまた、すべての古いデータを削除します。テーブル定義を更新するが古いデータを保持する場合は、use a temporary table to do the conversionにする必要があります。
'barcode'カラムにNOT NULL制約がある以前のバージョンのテーブルをお持ちでしたか? –
はい、私は持っていました。 –
何をすべきか? @CL。 –