我正在尝试使用整数作为主键创建表,但它不起作用.这是错误:
11-02 11:17:24.833:ERROR/AndroidRuntime(4781):引起:android.database.sqlite.SQLiteException:接近"0":语法错误:CREATE TABLE tremp_db(0 INTEGER PRIMARY KEY AUTOINCREMENT,date TEXT,time TEXT ,重复TEXT,gamish TEXT,src_city TEXT,src_area TEXT,dest_city TEXT,dest_area TEXT,price TEXT,TEXT,phone TEXT,email TEXT,text TEXT,update_time TEXT);
有人知道究竟是什么问题?
感谢名单...
这是代码:
public class Data
{
private static String DATABASE_NAME = new String("db_carpool.db");
public static final int DATABASE_VERSION = 7;
public static String TABLE_NAME = new String("tremp_db");
public static int ID;
public static String DATE = new String("date");
private static String TIME = new String("time");
private static String REPEAT = new String("repeat");
private static String GAMISH = …Run Code Online (Sandbox Code Playgroud) 此查询返回错误"ambiguous column name courses.scheduleNumber".我搜索了问题的解决方案,但是,一个常见的修复方法是使用表名限定所有列名,我已经完成了.
SELECT
courses.scheduleNumber,
courses.subject,
courses.courseNumber,
courses.sectionNumber,
courses.credits,
courses.title,
courses.room,
courses.days,
rooms.building,
rooms.room,
courses.startTime,
courses.endTime,
courses.instructor
FROM courses
LEFT JOIN courseRooms
ON courses.scheduleNumber=courseRooms.scheduleNumber
LEFT JOIN courses
ON courseRooms.building=rooms.building AND courseRooms.room=rooms.room;
Run Code Online (Sandbox Code Playgroud) 我是android的新手.我已经浏览了android文档并且我用谷歌搜索了它,但我很困惑为什么我的代码返回没有这样的表错误.
我想创建一个名为demo的数据库,我想创建一个包含三列的表学生.
这是我的代码:
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
static final String dbName="demo";
public DatabaseHelper(Context context) {
super(context, dbName, null, 1);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("Create table IF NOT EXISTS student(title text,address text,gender text)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
public void insert_datas(String title,String …Run Code Online (Sandbox Code Playgroud) 我在sqlite3插入或替换语法时收到错误;
我的应用程序崩溃,无法进入prepare_v2语句条件.我的代码如下:
NSString *plquery = @"INSERT OR REPLACE INTO LIST (COUNT, NAME, DATE, IDNUM) VALUES (?, ?, ?, ?) WHERE IDNUM = '";
NSString *update = [plquery stringByAppendingFormat:@"%i%@",[accessID integerValue],@"'"];
NSLog(@"%@",update);
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(database, [update UTF8String], -1, &stmt, nil)== SQLITE_OK)
{
NSLog(@"reaches here");
sqlite3_bind_int(stmt, 1, i);
}
if (sqlite3_step(stmt) != SQLITE_DONE)
NSAssert1(0, @"Error updating table: %s", errorMsg);
Run Code Online (Sandbox Code Playgroud) 我是android编程的新手,我正在研究android应用程序,我一直在创建多个警报.我的代码只触发最后一个警报并忽略之前的日期存储在用户指定的数据库(SQlite)中
这是我的提醒经理班
public class ReminderManager {
private Context mContext;
private AlarmManager mAlarmManager;
public Appointments_ReminderManager(Context context) {
mContext = context;
mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
}
public void setReminder(Long reminderId, Calendar when) {
Intent i = new Intent(mContext, Appointments_OnAlarmReceiver.class);
i.putExtra(RemindersDbAdapter.KEY_ROWID_APPOIN, (long)reminderId);
PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT);
mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
}
}
Run Code Online (Sandbox Code Playgroud)
这是接收器类
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ComponentInfo;
import android.util.Log;
public class OnAlarmReceiver extends BroadcastReceiver {
private static final String TAG = ComponentInfo.class.getCanonicalName();
@Override
public void onReceive(Context context, Intent …Run Code Online (Sandbox Code Playgroud) 我正在尝试向我的数据库添加一些内容,但我一直收到错误消息,指出列不存在.我查看了使用的表格root explorer,它只创建了前两列的id和name.这就是我最初在那里所有的,但后来我添加了几个列,现在它甚至在我完成程序的全新安装后也给了我错误.
它是一个内容提供商,如果重要的话
12-08 16:55:21.470: E/SQLiteDatabase(23282): Error inserting series=0 team_pos=0 handed=0 name=Allen, Andrew substitute=0 game=0 team=0 average=0
12-08 16:55:21.470: E/SQLiteDatabase(23282): android.database.sqlite.SQLiteException: table bowlers_table has no column named series: , while compiling: INSERT INTO bowlers_table(series,team_pos,handed,name,substitute,game,team,average) VALUES (?,?,?,?,?,?,?,?)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:146)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:367)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:253)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:111)
12-08 16:55:21.470: E/SQLiteDatabase(23282): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1737)
12-08 16:55:21.470: …Run Code Online (Sandbox Code Playgroud) 在android中使用sqlite数据库的最佳方法是什么?
sqlite数据库文件(首次将其复制到应用程序环境中)
要么
在代码中创建表(在数据库助手的onCreate()中)
我的数据库有6个表,第一次是空的.我问这个是因为我希望将来更新我的数据库,并希望了解最佳方法.
谢谢!
我有一个有3列的表
Column 0: auto inc index
Column 1: Person's Gener
Column 2: The STATE the person lives in (US States and Puerto Rico)
Run Code Online (Sandbox Code Playgroud)
我想运行一个查询,告诉我每个状态有多少MEN,所以输出将列出所有50个状态(在1列中),第二个将是一个数字,用于确定该状态中MEN的数量
Alaska 1000
New York 85000
Run Code Online (Sandbox Code Playgroud)
(上面的数字不准确,但我正在说明我在寻找什么)
谢谢
我有包含撇号和逗号的字符串,当我执行插入到SQLite时,它给出了我的错误,例如字符串,如下所示:
...., 'The Smiths - I Know It's Over', .....
"Over": syntax error Unable to execute statement
Run Code Online (Sandbox Code Playgroud)
我怎么能或我能做些什么来保持字符串中的撇号但是预先形成有效的插入?即时通讯使用Qt c ++.
所以我正在使用SQLITE在C#中编写一个应用程序,它将跟踪我公司的销售数据.我们目前跟踪12个月(包括当前的)销售数据,并每天跟踪它.我打算能够及时比较两点(或更多)之间的销售数据,这是我迄今为止设计的数据库.它由两个表组成:
salesIndex是一个包含两列的表,一个唯一的id和一个表示时间戳的文本.这是一个主表,列出我们跟踪销售数据的所有时间.
salesData是一个包含7列的表,第一列是上一个表中的id,第二个是销售日期,接下来的5个是描述销售类型(即数量等)的整数.
我担心的是,如果我们每天每天都这样做,那么每年约有133,000个表,并且我们将数据存储3年,所以行数约为400k,我想从中检索数据会有些慢.有没有更好的方法来为此设计数据库?我想也许我应该每天创建一个表来跟踪我们的销售情况,如果我们想要查看销售数天,我们只会查询每个表而不是一个巨大的表?任何帮助表示赞赏:)