如何在SQL数据库中添加新列?

时间:2019-02-21 08:58:09

标签: azure azure-sql-database azure-mobile-services

我一般对移动开发/ Azure不熟悉。

我正在按照本教程(https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-ios-get-started)来设置Azure后端,该后端与简单的SQL数据库连接到iOS应用程序(用Swift编写)。

我已启用离线同步(此处https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-ios-get-started-offline-data已有预写的代码)。但是,我试图将另一个数字类型的列/变量添加到SQL数据库。我正在执行的步骤是:

  1. 在Azure Easy Tables中,我选择了数据库并添加了另一列。
  2. 在我的代码中,我从
  3. 更改了有效负载
     let itemToInsert = ["text": text, "complete": false, "__createdAt": Date()] as [String : Any]

        UIApplication.shared.isNetworkActivityIndicatorVisible = true
        self.table!.insert(itemToInsert) {
            (item, error) in
            UIApplication.shared.isNetworkActivityIndicatorVisible = false
            if error != nil {
                print("Error: " + (error! as NSError).description)
            }
        }

       let itemToInsert = ["text": text, "complete": false, "__createdAt": Date(),"new_column":29] as [String : Any]

        UIApplication.shared.isNetworkActivityIndicatorVisible = true
        self.table!.insert(itemToInsert) {
            (item, error) in
            UIApplication.shared.isNetworkActivityIndicatorVisible = false
            if error != nil {
                print("Error: " + (error! as NSError).description)
            }
        }

新代码将运行,但是new_column的值未显示在Azure Web门户的Easy Tables视图中。有人有什么建议吗?

我已经阅读了以下相关问题:

  1. How to Add Columns to Easy Table for Azure Demo iOS App (Todo List)

它建议清理XCode构建。我尝试了一下,但没有任何改变。

  1. Swift Azure Mobile QuickStart - Add and sync PNG image

没有提供答案。

任何帮助将不胜感激–非常感谢!

1 个答案:

答案 0 :(得分:0)

如果我错了,请纠正我,但是您正在尝试在部署初始结构后更改表结构。我没有Swift方面的经验,因此不知道这些库中提供了哪种API。话虽如此,我将删除初始结构并让应用程序对其进行重建。如果不能删除表,我将通过门户手动将其添加到该列。