คำถามติดแท็ก sqlite

SQLite เป็นไลบรารีซอฟต์แวร์ที่ใช้เอ็นจินฐานข้อมูล SQL แบบทรานแซคชันที่มีอยู่ในตัวเองแบบไร้เซิร์ฟเวอร์

5
SQLite INSERT - ในการอัปเดตคีย์ซ้ำ (UPSERT)
MySQL มีดังนี้: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; เท่าที่ฉันรู้ว่าคุณสมบัตินี้ไม่มีอยู่ใน SQLite สิ่งที่ฉันอยากรู้คือมีวิธีใดบ้างที่จะได้เอฟเฟกต์เดียวกันโดยไม่ต้องดำเนินการสองแบบสอบถาม นอกจากนี้หากไม่สามารถทำได้คุณต้องการอะไร: SELECT + (INSERT หรือ UPDATE)หรือ UPDATE (+ INSERT หาก UPDATE ล้มเหลว )
98 sql  mysql  database  sqlite  upsert 

7
Android SQLite DB เมื่อใดจึงจะปิด
ฉันกำลังทำงานกับฐานข้อมูล SQLite บน Android ตัวจัดการฐานข้อมูลของฉันคือซิงเกิลตันและตอนนี้จะเปิดการเชื่อมต่อกับฐานข้อมูลเมื่อเริ่มต้น ปลอดภัยที่จะเปิดฐานข้อมูลทิ้งไว้ตลอดเวลาเพื่อที่ว่าเมื่อมีคนเรียกชั้นเรียนของฉันให้ทำงานกับฐานข้อมูลจะเปิดอยู่แล้ว? หรือฉันควรเปิดและปิดฐานข้อมูลก่อนและหลังการเข้าถึงแต่ละครั้ง การเปิดทิ้งไว้ตลอดเวลามีอันตรายหรือไม่? ขอบคุณ!
98 android  sqlite 

3
วิธีการสำรองฐานข้อมูล sqlite?
วิธีที่เหมาะสมในการทำคืออะไร? ฉันแค่คัดลอกไฟล์. sq3 หรือไม่ จะเกิดอะไรขึ้นหากมีผู้ใช้บนไซต์และไฟล์ถูกเขียนในขณะที่กำลังคัดลอก

4
ฉันจะเข้าร่วมตาราง SQLite สองตารางในแอปพลิเคชัน Android ของฉันได้อย่างไร
พื้นหลัง ฉันมีโครงการ Android ที่มีฐานข้อมูลสองตาราง: tbl_questionและtbl_alternative. เพื่อเติมเต็มมุมมองด้วยคำถามและทางเลือกฉันใช้เคอร์เซอร์ ไม่มีปัญหาในการรับข้อมูลที่ฉันต้องการจนกว่าฉันจะพยายามรวมสองตาราง Tbl_question ------------- _id คำถาม categoryid Tbl_alternative --------------- _id คำถาม categoryid ทางเลือก ฉันต้องการสิ่งต่อไปนี้: SELECT tbl_question.question, tbl_alternative.alternative where categoryid=tbl_alternative.categoryid AND tbl_question._id = tbl_alternative.questionid.` นี่คือความพยายามของฉัน: public Cursor getAlternative(long categoryid) { String[] columns = new String[] { KEY_Q_ID, KEY_IMAGE, KEY_QUESTION, KEY_ALT, KEY_QID}; String whereClause = KEY_CATEGORYID + …
97 android  sqlite 

17
System.Data.SQLite Close () ไม่ปล่อยไฟล์ฐานข้อมูล
ฉันมีปัญหาในการปิดฐานข้อมูลก่อนที่จะพยายามลบไฟล์ รหัสเป็นเพียง myconnection.Close(); File.Delete(filename); และลบแสดงข้อยกเว้นว่าไฟล์ยังคงใช้งานอยู่ ฉันได้ลองลบ () อีกครั้งในโปรแกรมดีบั๊กหลังจากนั้นไม่กี่นาทีดังนั้นจึงไม่ใช่ปัญหาเรื่องเวลา ฉันมีรหัสธุรกรรม แต่ไม่ทำงานเลยก่อนการเรียกปิด () ดังนั้นฉันค่อนข้างแน่ใจว่าไม่ใช่ธุรกรรมที่เปิดอยู่ คำสั่ง sql ระหว่างเปิดและปิดเป็นเพียงการเลือก ProcMon แสดงโปรแกรมของฉันและโปรแกรมป้องกันไวรัสของฉันกำลังดูไฟล์ฐานข้อมูล มันไม่แสดงโปรแกรมของฉันที่ปล่อยไฟล์ db หลังจากปิด () Visual Studio 2010, C #, System.Data.SQLite เวอร์ชัน 1.0.77.0, Win7.0 ฉันเห็นบั๊กอายุสองปีแบบนี้ แต่บันทึกการเปลี่ยนแปลงบอกว่าได้รับการแก้ไขแล้ว มีอะไรให้ตรวจสอบอีกไหม? มีวิธีรับรายการคำสั่งหรือธุรกรรมที่เปิดอยู่หรือไม่? ใหม่รหัสการทำงาน: db.Close(); GC.Collect(); // yes, really release the db bool worked = false; int tries = …

7
แปลงไฟล์ดัมพ์ SQLITE SQL เป็น POSTGRESQL
ฉันได้ทำการพัฒนาโดยใช้ฐานข้อมูล SQLITE พร้อมการผลิตใน POSTGRESQL ฉันเพิ่งอัปเดตฐานข้อมูลในเครื่องของฉันด้วยข้อมูลจำนวนมากและจำเป็นต้องโอนตารางเฉพาะไปยังฐานข้อมูลการผลิต จากการรันsqlite database .dump > /the/path/to/sqlite-dumpfile.sqlSQLITE จะแสดงผลลัพธ์ตารางดัมพ์ในรูปแบบต่อไปนี้: BEGIN TRANSACTION; CREATE TABLE "courses_school" ("id" integer PRIMARY KEY, "department_count" integer NOT NULL DEFAULT 0, "the_id" integer UNIQUE, "school_name" varchar(150), "slug" varchar(50)); INSERT INTO "courses_school" VALUES(1,168,213,'TEST Name A',NULL); INSERT INTO "courses_school" VALUES(2,0,656,'TEST Name B',NULL); .... COMMIT; ฉันจะแปลงข้างต้นเป็นไฟล์ดัมพ์ที่เข้ากันได้กับ POSTGRESQL ที่ฉันสามารถนำเข้าสู่เซิร์ฟเวอร์การผลิตของฉันได้อย่างไร

6
สามารถเข้าถึงฐานข้อมูล SQLite จาก JavaScript ได้หรือไม่?
ฉันมีชุดไฟล์ HTML และฐานข้อมูล SQLite ซึ่งฉันต้องการเข้าถึงจากเบราว์เซอร์โดยใช้ file: // schema สามารถเข้าถึงฐานข้อมูลและสร้างแบบสอบถาม (และตาราง) โดยใช้ JavaScript ได้หรือไม่?

8
แนวทางปฏิบัติที่ดีที่สุดสำหรับการย้ายฐานข้อมูลในแอปสำหรับ Sqlite
ฉันใช้ sqlite สำหรับ iphone ของฉันและฉันคาดว่าสคีมาฐานข้อมูลอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป gotchas หลักการตั้งชื่อและสิ่งที่ต้องระวังในการย้ายข้อมูลที่ประสบความสำเร็จในแต่ละครั้งคืออะไร? ตัวอย่างเช่นฉันคิดที่จะต่อท้ายเวอร์ชันเข้ากับชื่อฐานข้อมูล (เช่น Database_v1)
97 iphone  sqlite 

1
Android SQLite: พารามิเตอร์ nullColumnHack ในวิธีการแทรก / แทนที่
Android SDK มีวิธีอำนวยความสะดวกบางอย่างในการจัดการข้อมูลด้วย SQLite อย่างไรก็ตามทั้งวิธีการแทรกและแทนที่ใช้nullColumnHackพารามิเตอร์บางอย่างที่ฉันไม่เข้าใจการใช้งาน เอกสารประกอบอธิบายดังต่อไปนี้ แต่ถ้าตารางมีหลายคอลัมน์ที่อนุญาตNULL? ฉันไม่เข้าใจจริงๆ: / SQL ไม่อนุญาตให้แทรกแถวที่ว่างเปล่าทั้งหมดดังนั้นหาก initialValues ​​ว่างคอลัมน์นี้ [ / row for replace ] จะได้รับการกำหนดNULLค่าอย่างชัดเจน
96 android  sqlite 

12
จะรับบันทึกล่าสุดจาก Sqlite ได้อย่างไร
ฉันมีโต๊ะquestion_tableเดียวและอีกโต๊ะหนึ่งImageButton( ด้านหลัง ) ฉันต้องการที่จะได้รับการบันทึกแทรกล่าสุดจากฐานข้อมูลหลังจากคลิกที่กลับ แถวของฉันมีคอลัมน์ต่อไปนี้: question, optionA, optionB, optionC, และฉันต้องการข้อมูลสำหรับการใช้งานของฉันoptionD Activityฉันสร้างวิธีการหนึ่งในฐานข้อมูล แต่ไม่ได้ผล นี่คือรหัสสำหรับการอ้างอิง: MySQLiteHelper.javaสารสกัด: public List<ObjectiveWiseQuestion> getLastInsertQuestion() { // long index = 0; List<ObjectiveWiseQuestion>LocwiseProfileList=new ArrayList<ObjectiveWiseQuestion>(); db = getReadableDatabase(); Cursor cursor = db.query( "sqlite_sequence", new String[]{"seq"}, "name = ?", new String[]{TABLE_QUESTION}, null, null, null, null ); if (cursor.moveToFirst()) { do { …
96 android  sqlite 

4
Sqlite หรือ MySql? จะตัดสินใจอย่างไร? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีกฎง่ายๆในการตัดสินใจว่าจะใช้ทั้งสองแบบใด? และหากคุณเข้ายึดฐานข้อมูล Sqlite และระบบคาดว่าจะ "ใหญ่ขึ้นมาก" จะตัดสินใจได้อย่างไรว่าจะใช้ฐานข้อมูลหรือย้ายไปที่ MySql?
96 mysql  database  sqlite 

2
เปลี่ยนการตั้งค่าเริ่มต้นของ SQLite
เรารู้ว่าเมื่อพิมพ์.mode columnให้ฉันเห็นตารางเช่นคอลัมน์และ.headers onเราจะเห็นส่วนหัวของตาราง แต่ฉันต้องการทราบว่ามีวิธีใดบ้างที่ทำให้การตั้งค่าเริ่มต้นทั้งสองแบบนี้? ทำการปรับเปลี่ยนซอร์สโค้ดของ sqlite บ้าง ?? หรือมีไฟล์กำหนดค่าสำหรับการตั้งค่าเหล่านี้หรือไม่
95 sqlite 

17
svn cleanup: sqlite: อิมเมจดิสก์ฐานข้อมูลผิดรูปแบบ
ฉันพยายามทำsvn cleanupเนื่องจากฉันไม่สามารถยอมรับการเปลี่ยนแปลงในสำเนาการทำงานของฉันและฉันได้รับข้อผิดพลาดต่อไปนี้: sqllite: อิมเมจดิสก์ฐานข้อมูลผิดรูปแบบ ตอนนี้ฉันทำอะไรได้บ้าง?

1
SQLite - เพิ่มมูลค่าตามจำนวนที่กำหนด
เป็นไปได้ไหมที่จะเพิ่มค่าบางอย่างในตารางด้วยตัวเลขที่แน่นอนโดยไม่อ่านค่าสุดท้ายและหลังจากนั้นอัปเดต เช่นฉันมีคอลัมน์ "product" และ "quality": product: iLamp quality: 50 ฉันต้องการเพิ่ม (หรือลด) คุณภาพด้วย x เพื่อให้บรรลุสิ่งนี้ฉันกำลังอ่านค่าสุดท้าย (50) ก่อนเพิ่มหรือลดแล้วเขียนกลับ มีวิธีโดยตรงในการทำงานนี้หรือไม่?
94 sqlite 

6
ประกาศตัวแปรใน SQLite และใช้งาน
ฉันต้องการประกาศตัวแปรใน SQLite และใช้ในinsertการดำเนินการ เช่นเดียวกับใน MS SQL: declare @name as varchar(10) set name = 'name' select * from table where name = @name ตัวอย่างเช่นผมจะต้องได้รับและใช้ในlast_insert_rowinsert ฉันพบบางอย่างเกี่ยวกับการผูกมัด แต่ฉันไม่เข้าใจมันจริงๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.