android - SQLite (1) 靠近 "M": syntaxs error

标签 android database sqlite insert

我在 android 中创建了这个表:

     String CREATE_TABLE="CREATE TABLE " + db_NAME + " ("
                        + row_ID + " INT PRIMARY KEY AUTOINCREMENT,"
                        + row_NAME + " TEXT, "
                        + row_EMAIL + " TEXT, "
                        + row_WEBSITE + " TEXT, "
                        + row_TELEPHONE1 + " TEXT, "
                        + row_TELEPHONE2 + " TEXT, "
                        + row_TELEPHONE3 + " TEXT, "
                        + row_TELEPHONE4 + " TEXT, "
                        + row_TELEPHONE5 + " TEXT;";
    db_name.execSQL(CREATE_TABLE);

我正在尝试插入以下数据:

姓名:Ahlam M. Hussain

邮箱:ahlam@ahlam.ahlam

网址:www.ahlam.com

电话#1:123456789

电话#2:0987654321

电话#3:

电话#4:

电话#5:

使用以下字符串:

     String sql_entry = String.format("Insert into %s (%s, %s, %s, %s, %s, %s, %s, %s) values (%s, %s, %s, %s, %s, %s, %s, %s);",tab_NAME, row_NAME, row_EMAIL, row_WEBSITE, row_TELEPHONE1, row_TELEPHONE2, row_TELEPHONE3, row_TELEPHONE4, row_TELEPHONE5, name, email, website, telephone1, telephone2, telephone3,telephone4, telephone5);
     ourDatabase.execSQL(sql_entry);

其中:( row_NAME, row_EMAIL, row_WEBSITE, row_TELEPHONE1, row_TELEPHONE2, row_TELEPHONE3, row_TELEPHONE4, row_TELEPHONE5) 是列名”

和 : (name, email, website, telephone1, telephone2, telephone3,telephone4, telephone5) 是要插入数据库的数据

当我运行应用程序时,我收到一条错误消息:

      SQLiteLog        (1) near "M" : syntax error

那么问题是什么???

最佳答案

用单引号将非数字值括起来。

String sql_entry = String.format("Insert into %s (%s, %s, %s, %s, %s, %s, %s, %s)"
 +" values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
  tab_NAME, row_NAME, row_EMAIL, row_WEBSITE, row_TELEPHONE1, row_TELEPHONE2, 
  row_TELEPHONE3, row_TELEPHONE4, row_TELEPHONE5, name, email, website, 
  telephone1, telephone2, telephone3,telephone4, telephone5);

关于android - SQLite (1) 靠近 "M": syntaxs error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991224/

相关文章:

iOS sqlite blob 写入失败,出现 'unknown error'

android - 将视频从图库发送到 Firebase 服务器

android - OpenGL ES 2.0如何在体素世界中提高性能?

ruby-on-rails - Rails :include vs.:加入

database - Room @Query 注释字符串字段不带引号

php - 带有 PHP 和 SQLite 的数据库应用程序在数据库中返回空值

ios - SQLite 中 FROM 子句中的绑定(bind)参数

c# - 在 Xamarin.Android 中隐藏标题栏

android - 将字符串 id 转换为字符串对象

r - 为长数据库进行宽变换,在 R 中对变量进行分组