SQLite

نرم افزار تصویر:
SQLite
جزئیات نرم افزار:
نسخه: 3.24.0 به روز شده
ها تاریخ: 22 Jun 18
توسعه دهنده: D. Richard Hipp
پروانه: رایگان
محبوبیت: 21

Rating: 5.0/5 (Total Votes: 1)

SQLite یک کتابخانه باز، چندپردازنده، رایگان و کوچک C است که یک موتور پایگاه داده SQL SQL را در اختیار خود دارد، قابل جاسازی، تراکنش، بدون سرور و تنظیم صفر پیاده سازی می کند. این موتور جستجوی بیشتر در جهان است.


امکانات در یک نگاه

ویژگی های کلیدی شامل پشتیبانی از معاملات منفرد، اتمی، دوام و سازگار، پیاده سازی SQL92، فایل های پایگاه داده می توانند به طور آزاد بین کامپیوترها، پشتیبانی از پایگاه های داده تا 2 ترابایت، پشتیبانی از حباب ها و رشته های گیگابایتی، رد پای کوچک کد به عنوان یک API آسان برای استفاده و بسیار ساده (رابط برنامه نویسی برنامه).

علاوه بر این، SQLite نیاز به پیکربندی اولیه یا مدیریت بیشتری ندارد، توسعه دهندگان اجازه می دهد یک پایگاه داده کامل را در یک فایل دیسک یکپارچه ذخیره کنند، که مناسب برای استفاده از فرمت های فایل نرم افزاری، بدون وابستگی خارجی، در TCL (زبان فرمان زبان ابزار) و مستندات جامع.

پیوند برای چندین زبان برنامه نویسی دیگر به صورت جداگانه در دسترس است. کد منبع آن به خوبی مورد نظر است و با یک CLI مستقل (رابط خط فرمان) که از آفست طراحی شده است برای مدیریت پایگاههای SQLite طراحی شده است.


چطور می توانم از آن استفاده کنم؟

موتور پایگاه داده SQLite می تواند برای هر هدف شخصی یا تجاری استفاده شود. استفاده های پیشنهادی برای SQLite عبارتند از پایگاه داده برای ابزارها، پایگاه داده وب سایت، ایستاده برای RDBMS سازمانی (سیستم مدیریت ارتباط پایگاه داده)، و همچنین فرمت فایل برنامه.


تحت هود و سیستم عامل پشتیبانی می شود

توزیع SQLite همراه با یک برنامه دسترسی به خط فرمان مستقل (sqlite) است که می تواند برای مدیریت پایگاه داده SQLite استفاده شود و به عنوان مثال از نحوه استفاده از کتابخانه SQLite استفاده می کند. این کاملا در زبان برنامه نویسی ANSI-C نوشته شده است.

سیستم عامل های دسکتاپ پشتیبانی شده عبارتند از GNU / Linux، Mac OS X و مایکروسافت ویندوز. سیستم عامل های پشتیبانی شده شامل Android و iOS است. این برنامه با هر دو پلتفرم سختافزاری 32 بیتی و 64 بیتی تست شده است و به راحتی قابل حمل به سایر سیستم عاملها است.

چه جدید در این نسخه است:

نکات برجسته این نسخه عبارتند از پشتیبانی از UPSERT سبک PostgreSQL و بهبود عملکرد، به ویژه برای ORDER BY LIMIT نمایش داده شد.

چه جدید در این نسخه است:

در صورت امکان، قابلیت های اتم نوشتن در سیستم فایل F2FS را برای کاهش هزینه های معامله ای به کار می برند. این در حال حاضر نیاز به زمان کامپایل SQLITE_ENABLE_BATCH_ATOMIC_WRITE را دارد.
اجازه دهید دستورات ATTACH و DETACH را در داخل تراکنش کار کنند.
اجازه دهید بدون جداول مجازی ROWID برای نوشتن اگر KEY اولیه دارای دقیقا یک ستون است.
& quot؛ fsync () & quot؛ این اتفاق بعد از اینکه هدر در تنظیم مجدد WAL نوشته شده است، اکنون از تنظیمات همگام سازی برای پست های بازرسی استفاده می کند. این به این معنی است که از & quot؛ fullfsync & quot؛ اگر در PRAGMA checkpoint_fullfsync تنظیم شود، در mac ها قرار داده می شود.
تابع sqlite3_sourceid () تلاش می کند تا مشخص کند کد منبع از چه چیزی کنترل شده است و اگر اصلاحات وجود داشته باشد، آخرین چهار کاراکتر هش نسخه به عنوان & quot؛ alt1 & quot؛ نشان داده شده است. یا & quot؛ alt2 & quot؛ هدف این است که ویرایش تصادفی و یا بی احتیاطی را تشخیص دهیم. فریز می تواند این ویژگی را نابود کند.
اصلاح نقل قول از نام ستون برای عبارت CREATE TABLE AS با یک query aggregate در سمت راست.
کمتر & quot؛ stat () & quot؛ تماس های سیستم صادر شده توسط VFS یونیکس.
بهینه سازی LIKE را بهبود بخشید تا با یک بند ESCAPE کار کند.

Enhanced PRAGMA integrity_check و PRAGMA quick_check برای شناسایی فساد ردیف مبهم که قبلا آنها گم شده بودند. همچنین هر دو pragma به روز رسانی به طوری که آنها متن خطا به جای SQLITE_CORRUPT در هنگام برخورد با فساد در سوابق.
برنامهنویس پرس و جو در حال حاضر ترجیح میدهد که زیرشاخههای FROM-clause را با استفاده از روالهای همکار اجرا کند و نه با استفاده از بهینهسازی پرس و جوی پرس و جو. پشتیبانی از استفاده از دستورات مشترک برای زیر درخواست ها ممکن است دیگر غیر فعال شود.
رمز عبور اطلاعات در مورد! =، IS، IS NOT، NOT NULL، و IS NULL محدودیت در روش xBestIndex از جداول مجازی است.
تقویم جدول مجازی CSV به طوری که ردیف آخرین ورودی را قبول می کند در صورتی که شخصیت نهایی خط جدید از دست رفته باشد.
& quot؛ خراش & quot؛ را به ندرت استفاده کنید تخصیص حافظه. جایگزین آن با تنظیمات پیکربندی SQLITE_CONFIG_SMALL_MALLOC است که به SQLite اشاره می کند که تخصیص حافظه های بزرگ باید در صورت امکان اجتناب شود.
جدول میزبان جامد به افزونه جدول مجازی میزبان مجازی اضافه شده است.
جدول مجازی sqlite_dbpage برای دسترسی مستقیم به صفحات فایل پایگاه داده اضافه شده است. کد منبع در ادغام ساخته شده است و با استفاده از گزینه -DSQLITE_ENABLE_DBPAGE_VTAB زمان کامپایل فعال می شود.نوع جدیدی از جدول مجازی fts5vocab را اضافه کنید - & quot؛ نمونه & quot؛ - که دسترسی مستقیم به یک متن کامل متن FTS5 را در پایین ترین سطح ممکن فراهم می کند.
یک تماس به rand_s () در ویندوز VFS را از آنجایی که مشکل در فایرفاکس در برخی از لپ تاپ های قدیمی تر بود، حذف کنید.
کد منبع src / shell.c به پوسته فرمان خط دیگر تحت کنترل نسخه نیست. این فایل در حال حاضر بخشی از فرآیند ساخت است.
Microoptimization های متفاوتی مصرف CPU را حدود 2.1٪ کاهش می دهد.
رفع اشکال:
رفع یک خطای assert () معیوب کشف شده توسط OSSFuzz. بلیط cb91bf4290c211d
نشت حافظه مبهم را در sqlite3_result_pointer () رفع کنید. بلیط 7486aa54b968e9b
از یک خطای احتمالی استفاده پس از آزاد شدن توسط تعویق مجدد طرحواره اجتناب کنید تا زمانی که برنامه ریزی پرس و جو به پایان نرسیده باشد. بلیط be436a7f4587ce5
فقط برای استفاده از ORDER BY یا GROUP BY، اگر COLLATE درست باشد، از شاخص های بر روی عبارات استفاده کنید. بلیط e20dd54ab0e4383
یک اشتباه ادعایی را که زمانی رخ داد که در عبارت index-on-expression بیان می شود ثابت کنید ثابت می کند. بلیط aa98619ad08ddca
یک خطای ادعایی که می تواند پس از PRAGMA reverse_unordered_selects رخ دهد را حل کند. بلیط cb91bf4290c211d

رفع یک segfault که می تواند برای پرس و جوهایی باشد که از توابع ارزشمند جدول در زیر پرس و جو یا EXISTS استفاده می کنند. بلیط b899b6042f97f5
در هنگام کامپایل خاص بیان عجیب و غریب رایج، یک مشکل سرریز عدد صحیح را برطرف کنید. این یک مشکل دیگر بود که توسط OSSFuzz کشف شد. چک 6ee8cb6ae5.
در هنگام پرس و جو از یک فایل پایگاه داده فاسد، یک مشکل ناخواسته را از بین می برد، یک مشکل که توسط ناتالی Silvanovich از Google Project Zero شناسایی شده است. چک کردن 04925dee41a21f.

چه جدید در نسخه 3.20.1 است:



نسخه نسخه 3.20.1 patch دو خط کد را در رابط sqlite3_result_pointer () به منظور رفع نشت حافظه نادر، تغییر می دهد.

چه جدید در نسخه 3.9.2 جدید است:



SQLite نسخه 3.9.2 یک نسخه پچ است که دو اشکال مبهم را حل می کند.

چه جدید در نسخه 3.8.9 جدید است:



ویژگی های جدید در این نسخه عبارتند از: فرمان index_xinfo PRAGMA، رابط sqlite3_status64 () و فرمان ".dbinfo" پوسته خط فرمان.

چه جدید در نسخه 3.8.8.2 جدید است:


نسخه آزمایشی 3.8.8.2 یک مشکل جزئی را حل می کند: این تضمین می کند که عملیات sqlite3_wal_checkpoint (TRUNCATE) همیشه مجله ورود به سیستم را قطع می کند حتی اگر مجددا بازنشانی شده و محتوای جدیدی را شامل نشده باشد. مشخص نیست که آیا این یک رفع اشکال یا یک ویژگی جدید است.
چیزی شبیه به این به طور معمول به انتشار به صورت منظم برنامه ریزی شده است، اما یک کاربر برجسته SQLite نیاز به تغییر در عجله بود، بنابراین ما خوشحال بود که آن را از طریق این پچ عجله.
هیچ دلیلی برای ارتقاء وجود ندارد مگر آنکه شما واقعا نیاز به افزایش رفتار sqlite3_wal_checkpoint (TRUNCATE) دارید.

چه جدید در نسخه 3.8.8.1 جدید است:



رفع اشکال در منطق مرتب سازی، که از نسخه 3.8.4 ارائه شده است، که می تواند خروجی را به ترتیب اشتباه در نمایش داده می شود که حاوی عبارت ORDER BY، یک بند LIMIT است و دارای تقریبا 60 یا بیشتر ستون در مجموعه نتیجه . بلیط f97c4637102a3ae72b79.
SQLITE_SOURCE_ID: "2015-01-20 16:51:25 f73337e3e289915a76ca96e7a05a1a8d4e890d55"
SHA1 برای sqlite3.c: 33987fb50dcc09f1429a653d6b47672f5a96f19e

چه جدید در نسخه 3.8.8 جدید است:

ویژگی های جدید:
فرمان data_version PRAGMA اضافه شده است که می تواند مورد استفاده قرار گیرد تا تعیین کند که یک فایل پایگاه داده توسط یک روند دیگر اصلاح شده است.
گزینه SQLITE_CHECKPOINT_TRUNCATE را به رابط sqlite3_wal_checkpoint_v2 () اضافه کرد، با پیشرفت های مربوط به wag_checkpoint PRAGMA.
رابط sqlite3_stmt_scanstatus ()، که در دسترس است تنها زمانی که با SQLITE_ENABLE_STMT_SCANSTATUS کامپایل شده است، اضافه شده است.
sqlite3_table_column_metadata () به درستی کار می کند بدون جدول ROWID و برای وجود یک جدول اگر پارامتر نام ستون NULL باشد، افزایش یافته است. این رابط در حال حاضر نیز در ساخت به طور پیش فرض، بدون نیاز به گزینه کامپایل SQLITE_ENABLE_COLUMN_METADATA.
گزینه SQL-TABLE_APPLAN_BOLD_INFORMATION گزینه کامپایل اضافه شده است.
گزینه کامپایل SQLITE_REVERSE_UNORDERED_SELECTS اضافه شده است.
گزینه زمان بندی کامپایل SQLITE_SORTER_PMASZ و گزینه زمان شروع SQLITE_CONFIG_PMASZ اضافه شده است.
گزینه SQLITE_CONFIG_PCACHE_HDRSZ به sqlite3_config () اضافه شده است که برای برنامه های کاربردی برای تعیین مقدار مناسب حافظه برای استفاده با SQLITE_CONFIG_PAGECACHE آسان تر می شود.تعداد ردیف ها در یک جمله VALUES دیگر توسط SQLITE_LIMIT_COMPOUND_SELECT محدود نمی شود.
افزونه eval.c قابل بارگذاری شده است که یک تابع eval () SQL را اجرا می کند که به صورت بازگشتی SQL را ارزیابی می کند.
ارتقاء عملکرد:
کاهش تعداد عملیات memcpy () که در برطرف کردن یک درخت b بکار برده می شود، برای افزایش عملکرد کلی 3.2٪.
بهبود به برآورد هزینه برای بهینه سازی skip-scan.
بهینه سازی نمایه سازی خودکار در حال حاضر قادر به تولید یک شاخص جزئی در صورتی که مناسب است.
رفع اشکال:
پس از قطع کردن فایل مجله، با فراخوانی fsync () پس از از دست دادن قدرت با "PRAGMA journal_mode = TRUNCATE" اطمینان حاصل کنید.
برنامهنویس پرس و جو در حال حاضر به رسمیت می شناسد که هر ستون در جدول سمت راست یک LEFT JOIN می تواند NULL باشد، حتی اگر این ستون دارای محدودیت NOT NULL باشد. اجتناب از تلاش برای بهینه سازی آزمایش NULL در این موارد. ثابت برای بلیط 6f2222d550f5b0ee7ed.
اطمینان حاصل کنید که ORDER BY سطرها را به ترتیب صعودی قرار می دهد، حتی اگر اپراتور DISTINCT با استفاده از یک شاخص نزولی اجرا شود. ثابت برای بلیط c5ea805691bfc4204b1cb9e.

ریکاوری نژادهای داده ای که ممکن است تحت فشار قرار بگیرند هنگام اجرای بسیاری از موضوعات در حالت کش به اشتراک گذاشته شده که در آن برخی از موضوعات اتصاالت باز و بسته می شوند.
رفع اشکالات سقوط مبهم که توسط لپه فازی آمریکایی یافت می شود. بلیط a59ae93ee990a55.
کار در اطراف یک اشکال بهینه ساز GCC (برای gcc 4.2.1 در MacOS 10.7) باعث شد که توسعهدهنده R-Tree برای محاسبه نتایج نادرست هنگام کامپایل با -O3.
سایر تغییرات:
غیر فعال کردن استفاده از روال کتابخانه C strchrnul () مگر اینکه آن را به طور خاص با استفاده از گزینه -DHAVE_STRCHRNULL کامپایل زمان فعال کنید.
بهبود به اثربخشی و دقت احتمال ()، احتمال () و بعید () توابع اشاره SQL.
SQLITE_SOURCE_ID: "2015-01-16 12:08:06 7d68a42face3ab14ed88407d4331872f5b243fdf"
SHA1 برای sqlite3.c: 91aea4cc722371d58aae3d22e94d2a4165276905

چه جدید در نسخه 3.8.7.4 جدید است:


این رفع انتشار باعث می شود در mutex که توسط تغییرات پچ 3.8.7.3 مورد نیاز است، اما به طور تصادفی حذف شده است. mutex توسط هر یک از آزمونهای SQLite داخلی مورد نیاز نبود، اما فایرفاکس بدون آن سقوط کرد. موارد تست اضافه شده اند تا اطمینان حاصل شود که موتیس هرگز بار دیگر از دست رفته است.

چه جدید در نسخه 3.8.7.3 جدید است:



رفع اشکال: مطمئن شوید که اشیاء KeyInfo ذخیره شده (یک انتزاع درونی برای برنامه قابل مشاهده نیستند) هنگام کار در حالت ذخیره سازی مشترک و اغلب بسته شدن و بازبینی بعضی از اتصالات پایگاه داده در حالی که سایر اتصالات پایگاه داده در یک حافظه مشترک به طور پیوسته باز است، بلیط e4a18565a36884b00edf.
رفع اشکال: تشخیص دهید که هر ستون در جدول سمت راست یک چپ JOIN می تواند NULL باشد حتی اگر ستون دارای محدودیت NULL باشد. بهینه سازی ها اعمال نکنید فرض کنید که ستون هرگز NULL نیست. بلیط 6f2222d550f5b0ee7ed.
SQLITE_SOURCE_ID: "2014-12-05 22:29:24 647e77e853e81a5effeb4c33477910400a67ba86"
SHA1 برای sqlite3.c: 3ad2f5ba3a4a3e3e51a1dac9fda9224b359f0261

چه جدید در نسخه 3.8.7.2 جدید است:


دلیل اصلی این انتشار این است که فرمان ROLLBACK را ارتقا دهد تا بتواند پرس و جو را در همان اتصال به پایگاه داده اجرا کند تا ادامه یابد تا زمانی که ROLLBACK طرح را تغییر نمی دهد. در تمام نسخه های قبلی SQLite، یک ROLLBACK باعث می شود که درخواستهای در حال پردازش به صورت سریع متوقف شود و SQLITE_ABORT یا SQLITE_ABORT_ROLLBACK را بازگرداند. اگر ROLLBACK طرحواره پایگاه داده را تغییر داده است، هنوز در صورت عدم نمایش، هنوز در صورت رونویسی ROLLBACK تغییر خواهد کرد، اما از آنجا که این انتشار پچ، نمایش داده می شود، اگر این طرح اصلاح نشده باشد، همچنان ادامه می یابد.
علاوه بر افزایش ROLLBACK، این نسخه پچ همچنین شامل رفع سه اشکال مبهم است.

در نسخه 3.8.7.1 جدید چه جدید است:


دلیل اصلی این رفع اشکالزدایی این است که با به روزرسانی مقدار فیلدهای در انتهای جدول که با استفاده از ALTER TABLE ADD COLUMN اضافه شده است، مشکلی پیش آید. این مشکل در ابتدا در نسخه 3.8.7 ظاهر شد.
یکی دیگر از ناراحتی های جزئی در انتشار 3.8.7 این واقعیت بود که ساخت اندروید تلاش کرد از تابع strchrnul () از کتابخانه استاندارد C استفاده کند، اما این عملکرد در اندروید در دسترس نیست. Android Builder مجبور به اضافه کردن -DHAVE_STRCHRNUL = 0 برای کار در اطراف مشکل است. این پچ رفع شده است، به طوری که Android Build باید در حال حاضر بدون هیچ گونه تغییری کار کند.
عملیات PRAGMA journal_mode = TRUNCATE افزایش یافته است، پس پس از قطع کردن فایل مجله زمانی که PRAGMA synchronous = FULL، fsync () را فراخوانی می کند. این به حفظ durability معامله در مورد از دست دادن قدرت که در مدت کوتاهی پس از مرتکب رخ می دهد کمک می کند.
در نهایت، چند مشکل قدیمی و مبهم مرتبط با اجرای UPDATE و DELETE در VIEW ها ثابت شد.

چه جدید در نسخه 3.8.7 جدید است:

اکثر تغییرات در نسخه قبلی، بهینه سازی میکرو برای کمک به SQLite کمی سریع تر طراحی شده است. هر یک از بهینه سازی های فردی یک اثر عملکرد نامنظم کوچک دارد. اما پیشرفتها هم بالا می روند. با استفاده از cachegrind در لینوکس و با استفاده از gcc 4.8.1 و -Os در لینوکس x64، اندازه گیری شده در یک حجم کاری مشخص (که توسعه دهندگان SQLite آن را به عنوان یک پروکسی برای یک برنامه کاری معمولی استفاده می کنند)، نسخه فعلی بیش از 20٪ کار بیشتری را برای همان تعداد چرخه پردازنده در مقایسه با نسخه قبلی. Cachegrind یک پردازنده واقعی نیست و حجم کار برای اندازه گیری تنها یک پروکسی است. بنابراین عملکرد شما ممکن است متفاوت باشد. ما انتظار داریم حدود نیمی از پیشرفت های اندازه گیری شده و گزارش شده در برنامه های دنیای واقعی را ببینید. 10٪ کمتر از 20٪ است، اما هنوز هم خیلی خوب است، ما فکر می کنیم.
این نسخه شامل مجموعه ای جدید از رابط های C زبان است که به جای امضا پارامترهای طول 32 بیتی بدون 64-bit امضا نشده اند. API های جدید قابلیت های جدیدی را ارائه نمی دهند. اما آنها می توانند برنامه های کاربردی را که مقاوم تر از آسیب پذیری های سرریز عدد صحیح هستند، ساده تر کنند.

این نسخه همچنین شامل یک مرتب سازی جدید است که قادر به استفاده از چند موضوع برای کمک به عملیات مرتب سازی بزرگ است. (گاهی اوقات عملیات مرتب سازی برای اجرای ORDER BY و / یا GROUP BY مورد نیاز است و تقریبا همیشه برای CREATE INDEX مورد نیاز است.) مرتب سازی چندین موضوع به طور پیش فرض خاموش است و باید با استفاده از دستورات PRAGMA threads SQL فعال شود. توجه داشته باشید که مرتب سازی چند رشته سریع تر در زمان واقعی عملکرد برای انواع بزرگ فراهم می کند، اما همچنین از چرخه پردازنده بیشتر و انرژی بیشتر استفاده می کند.

در نسخه 3.8.3.1 جدید چه جدید است:


نسخه SQLite 3.8.3.1 یک اشکال موجود در نسخه های 3.8.1، 3.8.2 و 3.8.3 را رفع می کند که می توانند درخواست های مربوط به ردیف های معتبر را حذف کنند. ارتقاء از آن نسخه ها توصیه می شود.
اگر SQLite با گزینه های SQLITE_ENABLE_STAT3 یا SQLITE_ENABLE_STAT4 کامپایل زمان کامپایل شود، مشکل حل می شود. در این صورت، اگر یک پرس و جو دارای یک جمله WHERE است که حاوی عباراتی مانند این است:
WHERE (expr1 OR expr2 OR ... or exprN) و ستون IS NOT NULL است
جایی که همه expr1 از طریق exprN مناسب برای استفاده با شاخص هستند، در طی برنامه ریزی پرس و جو SQLite ممکن است به اشتباه عبارت "column is NOT NULL" را به "column & gt؛ NULL" تبدیل کند. اما اصطلاح دوم هرگز درست نیست و بنابراین پرس و جو هیچ ردیفی را نمیدهد.

چه جدید در نسخه 3.8.3 جدید است:

اضافه شدن پشتیبانی از عبارات جدول رایج و بند clause.
تابع printf () SQL را اضافه کرد.
SQLITE_DETERMINISTIC به عنوان یک بیت اختیاری در آرگومان 4 به sqlite3_create_function () و رابطهای مربوطه اضافه شده است، که برنامه را قادر به ایجاد توابع جدید می کند که می تواند از حلقه های داخلی در هنگام استدلال ثابت استفاده شوند.
اضافه کردن SQLITE_READONLY_DBMOVED کد خطا، که در ابتدای یک معامله باز می شود، نشان می دهد که فایل پایگاه داده زیر را از زیر SQLite تغییر نام داده یا نقل مکان کرده است.
اجازه دهید عبارات دلخواه، از جمله فراخوانی های عملکردی و زیرشاخه ها، در استدلال نام فایل به ATTACH.
اجازه دادن به clause VALUES در هر جایی که عبارت SELECT معتبر است استفاده شود.
PRNG را با استفاده از sqlite3_randomness (N، P) زمانی که با N == 0 فراخوانی می شود، مورد استفاده قرار می دهد. به صورت خودکار پس از یک چنگال () در یونیکس باز شده است.
تقویت جدول مجازی spellfix1 به طوری که می تواند به طور موثر توسط rowid جستجو کند.
پیشرفت های عملکرد
بهبود در نظرات در کد بایت VDBE هنگام اجرای EXPLAIN.
دستورالعمل٪ token_class را به ژنراتور تجزیه کننده LEMON اضافه کنید و آن را برای ساده سازی دستور زبان استفاده کنید.تغییر کد منبع LEMON برای جلوگیری از فراخوانی توابع کتابخانه ای C که OpenBSD خطرناک است. (Ex: sprintf).
رفع اشکال: در ویژگی واردات CSV کد پوسته فرمان خط، هنگامی که یک خط دو خطی فرار در پایان خط CRLN رخ می دهد، یک فیلد را خاتمه ندهید.
SQLITE_SOURCE_ID: "2014-02-03 13:52:03 e816dd924619db5f766de6df74ea2194f3e3b538"
SHA1 برای sqlite3.c: 98a07da78f71b0275e8d9c510486877adc31dbee

نرم افزار های مشابه

نظرات به SQLite

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!