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

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

3
SQLite - แทนที่ส่วนหนึ่งของสตริง
เป็นไปได้หรือไม่ที่จะใช้SQLในSQLiteตารางเพื่อแทนที่ส่วนหนึ่งของสตริง ตัวอย่างเช่นฉันมีตารางที่หนึ่งในเขตข้อมูลมีเส้นทางไปยังไฟล์ เป็นไปได้ไหมที่จะเปลี่ยนชิ้นส่วนของสตริงเพื่อให้เช่น c:\afolder\afilename.bmp กลายเป็น c:\anewfolder\afilename.bmp เหรอ?
104 sql  sqlite 

9
ในประโยคและตัวยึดตำแหน่ง
ฉันพยายามทำแบบสอบถาม SQL ต่อไปนี้ใน Android: String names = "'name1', 'name2"; // in the code this is dynamically generated String query = "SELECT * FROM table WHERE name IN (?)"; Cursor cursor = mDb.rawQuery(query, new String[]{names}); อย่างไรก็ตาม Android จะไม่แทนที่เครื่องหมายคำถามด้วยค่าที่ถูกต้อง ฉันสามารถทำสิ่งต่อไปนี้ได้ แต่สิ่งนี้ไม่ได้ป้องกันการแทรก SQL: String query = "SELECT * FROM table WHERE name IN …
104 android  sqlite 

8
ฉันจะรับรายการคอลัมน์ในตารางสำหรับฐานข้อมูล SQLite ได้อย่างไร
ฉันต้องการดึงรายการคอลัมน์ในตาราง ฐานข้อมูลเป็น SQLite รุ่นล่าสุด (3.6 ฉันเชื่อว่า) ฉันกำลังมองหารหัสที่ทำสิ่งนี้กับแบบสอบถาม SQL คะแนนโบนัสพิเศษสำหรับข้อมูลเมตาที่เกี่ยวข้องกับคอลัมน์ (เช่นความยาวประเภทข้อมูล ฯลฯ ... )
103 reflection  sqlite  list 

12
การเข้าถึงฐานข้อมูล SQLite ใน Swift
ฉันกำลังมองหาวิธีเข้าถึงฐานข้อมูล SQLite ในแอพของฉันด้วย Swift code ฉันรู้ว่าฉันสามารถใช้ SQLite Wrapper ใน Objective C และใช้ bridging header ได้ แต่ฉันอยากจะทำโปรเจ็กต์นี้ทั้งหมดใน Swift มีวิธีทำเช่นนี้หรือไม่หากมีใครสามารถชี้ให้ฉันดูข้อมูลอ้างอิงที่แสดงวิธีการส่งแบบสอบถามเรียกข้อมูลแถว ฯลฯ
103 sqlite  swift 

19
Android - ดึงอุปกรณ์ Android ฐานข้อมูล SQlite
ฉันได้ดูทุกที่แล้วและไม่พบคำตอบที่แท้จริงหรือคำแนะนำเกี่ยวกับวิธีการทำเช่นนี้ถ้าเป็นไปได้ เป็นไปได้ไหมที่จะดึงฐานข้อมูลของอุปกรณ์ Android โดยไม่ต้องรูทเครื่อง? ฉันเพียงแค่ต้องดึงข้อมูลนั้นด้วยวิธีใดก็ได้เพื่อรวบรวมไว้ในพีซีของฉันดังนั้นฉันจะดำเนินการได้อย่างไร ฉันต้องตั้งโปรแกรมแอปใหม่หรือวิธีใดก็ตามที่พวกคุณรู้จัก แต่จำไว้ว่าโดยไม่ต้องรูทอุปกรณ์ ขอบคุณ
103 sqlite  android 

1
FMDBBlockSQLiteCallBackFunction Crash ในแอปที่ไม่ได้ใช้ makeFunctionNamed
ฉันกำลังทำงานกับแอพที่อยู่ในแอพสโตร์ซึ่งใช้FMDBสำหรับโต้ตอบกับฐานข้อมูล sqlite เราได้รับรายงานข้อขัดข้องที่มีสแต็กเทรซดังนี้: Thread : Crashed: NSOperationQueue 0x170239c20 :: NSOperation 0x17024d7d0 (QOS: LEGACY) 0 libobjc.A.dylib 0x000000019701c0b4 objc_retain + 20 1 MyApp 0x00000001002bdff4 FMDBBlockSQLiteCallBackFunction 2 MyApp 0x00000001002bdb1c FMDBBlockSQLiteCallBackFunction 3 MyApp 0x00000001002b66b4 FMDBBlockSQLiteCallBackFunction 4 MyApp 0x00000001002980fc FMDBBlockSQLiteCallBackFunction 5 MyApp 0x000000010029f20c FMDBBlockSQLiteCallBackFunction 6 CFNetwork 0x00000001851475a4 __49-[__NSCFLocalSessionTask _task_onqueue_didFinish]_block_invoke + 300 7 Foundation 0x00000001866bf1c4 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ …
102 ios  sqlite  fmdb 

17
การลบแถวใน SQLite ใน Android
นี่อาจเป็นคำถามที่โง่ แต่ฉันยังใหม่กับ SQLite และดูเหมือนจะคิดไม่ออก ฉันมี 1 ตารางที่มีคอลัมน์KEY_ROWID, KEY_NAME, KAY_LATITUDEและKEY_LONGITUDEและฉันต้องการให้ผู้ใช้สามารถเลือกหนึ่งและลบได้ ใครช่วยชี้ทางให้ฉันเริ่มต้นได้ไหม คำถามของฉันอยู่ในการลบแถวที่ระบุเฉพาะชื่อเท่านั้น รหัสที่เกี่ยวข้อง: public class BeaconDatabase { public static final String KEY_ROWID = "_id"; public static final String KEY_NAME = "beacon_name"; public static final String KEY_LATITUDE = "beacon_lat"; public static final String KEY_LONGITUDE = "beacon_lon"; private static final String DATABASE_NAME ="BeaconDatabase"; …

1
การเพจที่มีประสิทธิภาพใน SQLite พร้อมบันทึกนับล้าน
ฉันต้องการแสดงผลลัพธ์ SQLite ในมุมมองรายการ แน่นอนฉันต้องการหน้าผลลัพธ์ ตัวเลือกแรกคือการใช้ประโยค LIMIT ตัวอย่างเช่น: SELECT * FROM Table LIMIT 100, 5000 ส่งคืนระเบียน 5001 ถึง 5100 ปัญหาคือ SQLite ภายใน "อ่าน" ระเบียน 5,000 รายการแรกและไม่มีประสิทธิภาพมากเกินไป อะไรคือแนวทางที่ดีที่สุดสำหรับการเพจเมื่อมีเรกคอร์ดจำนวนมาก
102 sqlite 

4
ฉันจะนำเข้าไฟล์. sql ไปยัง SQLite 3 ได้อย่างไร
ฉันมีไฟล์. sql ที่มีเนื้อหาต่อไปนี้: #cat db.sql create table server(name varchar(50),ipaddress varchar(15),id init) create table client(name varchar(50),ipaddress varchar(15),id init) ฉันจะนำเข้าไฟล์นี้ไปยัง SQLite เพื่อให้ไฟล์เหล่านี้ถูกสร้างขึ้นโดยอัตโนมัติได้อย่างไร
102 sql  sqlite 

5
อะไรคือความแตกต่างระหว่างประเภทข้อมูล SQLite ที่เกี่ยวข้องเช่น INT, INTEGER, SMALLINT และ TINYINT
เมื่อสร้างตารางใน SQLite3 ฉันรู้สึกสับสนเมื่อต้องเผชิญกับประเภทข้อมูลที่เป็นไปได้ทั้งหมดซึ่งบ่งบอกถึงเนื้อหาที่คล้ายกันใครสามารถบอกความแตกต่างระหว่างประเภทข้อมูลต่อไปนี้ได้ INT, INTEGER, SMALLINT, TINYINT DEC, DECIMAL LONGCHAR, LONGVARCHAR DATETIME, SMALLDATETIME มีเอกสารบางอย่างที่แสดงรายการ min./max ความจุของข้อมูลประเภทต่างๆ? ตัวอย่างเช่นฉันเดาว่าsmallintมีค่าสูงสุดมากกว่าtinyintแต่มีค่าน้อยกว่าจำนวนเต็ม แต่ฉันไม่รู้ว่าความจุเหล่านี้คืออะไร
101 sqlite 

3
SQLite - คุณเข้าร่วมตารางจากฐานข้อมูลต่างๆได้อย่างไร?
ฉันมีแอปพลิเคชันที่ใช้ฐานข้อมูล SQLite และทุกอย่างทำงานได้ตามที่ควร ตอนนี้ฉันอยู่ในขั้นตอนการเพิ่มฟังก์ชันใหม่ที่ต้องใช้ฐานข้อมูล SQLite ตัวที่สอง แต่ฉันมีปัญหาในการหาวิธีเข้าร่วมตารางจากฐานข้อมูลต่างๆ หากมีใครสามารถช่วยฉันได้ฉันจะขอบคุณจริงๆ! แก้ไข:ดูคำถามนี้สำหรับกรณีตัวอย่างที่คุณสามารถปรับให้เข้ากับภาษาของคุณได้เมื่อคุณแนบฐานข้อมูลตามที่กล่าวไว้ในคำตอบที่ยอมรับ
101 sql  database  sqlite  join 


11
SQLite เพิ่มคีย์หลัก
ฉันสร้างตารางใน Sqlite โดยใช้CREATE TABLE ASไวยากรณ์เพื่อสร้างตารางตามSELECTคำสั่ง ตอนนี้ตารางนี้ไม่มีคีย์หลัก แต่ฉันต้องการเพิ่ม การดำเนินการALTER TABLE table_name ADD PRIMARY KEY(col1, col2,...)ทำให้เกิดข้อผิดพลาดทางไวยากรณ์ "near PRIMARY" มีวิธีเพิ่มคีย์หลักระหว่างการสร้างตารางหรือหลังจากนั้นใน Sqlite หรือไม่? โดย "ในระหว่างการสร้าง" CREATE TABLE ASผมหมายความว่าในระหว่างการสร้างด้วย
100 sqlite 

16
ตำแหน่งของฐานข้อมูล sqlite บนอุปกรณ์
ฉันได้สร้างฐานข้อมูล SQLite โปรแกรมด้วยวิธีการเริ่มต้นของการขยายและการเอาชนะSQLiteOpenHelper onCreate()วิธีนี้จะสร้างฐานข้อมูลได้ทันทีเมื่อจำเป็น ฉันต้องการตรวจสอบเนื้อหาของไฟล์ db บนเครื่อง OS X ด้วยเบราว์เซอร์ sqlite ฉันรู้ชื่อของไฟล์ db แต่ไม่พบในอุปกรณ์ ฉันเชื่อมต่อกับอุปกรณ์ผ่าน USB และดูด้วย Finder และ Terminal แต่ฉันไม่พบไฟล์ db ตำแหน่งเริ่มต้นสำหรับฐานข้อมูล sqlite บนอุปกรณ์ Android คืออะไร?
100 android  sqlite 

17
การดีบักฐานข้อมูล sqlite บนอุปกรณ์
ขณะนี้ฉันกำลังทำงานกับแอปพลิเคชัน WiFi สำหรับ Android ฉันมีปัญหาในการพยายามเข้าถึงฐานข้อมูลบนอุปกรณ์ การดีบักในโปรแกรมจำลองไม่ได้ผลสำหรับฉันเพราะไม่มีการรองรับ WiFi ในโปรแกรมจำลอง ฉันพยายามดึงไฟล์ฐานข้อมูลออกจากอุปกรณ์โดยใช้ไฟล์ adb pull data/data/package-name/databases/database-name แต่ฉันได้รับข้อผิดพลาด "การอนุญาตถูกปฏิเสธ" ในคำตอบนี้Android: ไฟล์ฐานข้อมูลถูกเก็บไว้ที่ไหน? Commonsware ได้แนะนำให้ดึงไฟล์ฐานข้อมูลโดยเรียกใช้ในโหมดดีบัก แต่ก็ไม่ได้ผลเช่นกัน ความช่วยเหลือใด ๆ เกี่ยวกับวิธีการดีบักฐานข้อมูลโดยไม่ต้องรูทอุปกรณ์จะได้รับการชื่นชมมาก
98 android  sqlite  adb 

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