【问题标题】:Error when Creating SQLite Table Android C#创建 SQLite 表 Android C# 时出错
【发布时间】:2017-05-21 09:22:51
【问题描述】:

我正在尝试使用 SQLite 在 Anrdoid C# 中创建一个 SQL 表,但收到错误消息。

MainActivity.cs 数据库代码:

 public class DbHelper : SQLiteOpenHelper
    {
        private static String DB_NAME = "NotesDB";
        private static int DB_VER = 1;
        public static String DB_TABLE = "Notes";
        public static String DB_COLUMN = "NoteDesc";

        public DbHelper (Context context):base(context, DB_NAME, null, DB_VER)
        {

        }
        public override void OnCreate(SQLiteDatabase db)
        {
            string query = $"CREATE TABLE {DbHelper.DB_TABLE} (ID INTEGER PRIMARY KEY AUTO_INCREMENT,{DbHelper.DB_COLUMN} VARCHAR(80) NOT NULL;";
            db.ExecSQL(query);
        }

我收到以下错误。

更新 1:

【问题讨论】:

  • AUTOINCREMENT 中没有下划线。
  • 我删除了下划线并得到了同样的错误
  • 查看更新 1
  • 您在分号前缺少一个结束 )。这不是同一个错误。好吧,无论如何,错误消息。
  • 谢谢!很简单的修复,不知道我是怎么不知道的-.-我会投票的!

标签: c# android mysql sqlite xamarin


【解决方案1】:

注意语法:将AUTO_INCREMENT 更改为AUTOINCREMENT 并加上右括号:

String query = "CREATE TABLE {DbHelper.DB_TABLE} (ID INTEGER PRIMARY KEY AUTOINCREMENT,{DbHelper.DB_COLUMN} VARCHAR(80) NOT NULL);";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多