---
title: "MariaDB - SQLite taşıma, tarayıcınızda"
description: "Bir MariaDB veritabanını SQLite hedefine taşıyın: dökümünü aynı tablolar, anahtarlar, diziler ve verilerle bir betiğe dönüştürün, her değişikliğin raporuyla."
canonical: https://intosql.com/tr/mariadb-sqlite-donusturme
last_updated: 2026-10-15
---

# MariaDB - SQLite taşıma, tarayıcınızda

mariadb-dump, mysqldump, phpMyAdmin veya Adminer ile alınmış bir dökümü .sql veya .sql.gz olarak bırakın ve aynı tablolar, anahtarlar, indeksler ve verilerle bir SQLite betiği indirin. SQLite'in olduğu gibi tutamadığı her değer ve taşımadığı her nesne raporda listelenir.

[MariaDB - SQLite taşıma kılavuzu](https://intosql.com/docs/migrations/mariadb-to-sqlite)

[MariaDB - SQLite veri türleri](https://intosql.com/docs/types/mariadb-to-sqlite)

## MariaDB ile SQLite arasında neler değişir

Her satır, dönüştürücünün uyguladığı bir kuraldır; yanında, kural verilerinizde bir şeyi değiştirdiğinde yazılan rapor satırı yer alır.

| MariaDB içinde | SQLite içinde | Rapor satırı |
| --- | --- | --- |
| TINYINT(1), BOOL | değerleri olduğu gibi INTEGER |  |
| UNSIGNED integers | negatif olmadığını denetleyen bir CHECK ile INTEGER; 2^63-1 üzerindeki değerleri tutan BIGINT UNSIGNED TEXT olur | `unsigned_widened` |
| ZEROFILL and display widths | kaldırılır | `zerofill_dropped` |
| FLOAT(M,D) | ölçek olmadan REAL | `float_scale_dropped` |
| DECIMAL(p,s) | 15 basamağa kadar DECIMAL(p,s); ötesi TEXT | `decimal_as_text` |
| BIT(1), BIT(n) | bitlerin değeriyle INTEGER; BIT(64) TEXT basamakları olarak |  |
| zero, partial or impossible dates (0000-00-00, 2024-02-30) | NULL | `invalid_date_null` |
| NOT NULL columns with values that become NULL | NOT NULL kaldırılır | `not_null_relaxed` |
| DEFAULT '0000-00-00' | varsayılan değer yok | `zero_date_default` |
| TIME | süreler dahil, MySQL'in yazdığı şekliyle TIME metni |  |
| YEAR | aralığını denetleyen bir CHECK ile INTEGER |  |
| CHAR(n), VARCHAR(n) | VARCHAR(n), zorunlu tutulmaz |  |
| DATETIME | ISO 8601 metni olarak DATETIME |  |
| TIMESTAMP | UTC'de ISO 8601 metni olarak TIMESTAMP; dökümün belirttiği saat dilimi, belirtmiyorsa UTC | `timestamp_zone_assumed` |
| ENUM | değerlerini denetleyen bir CHECK ile TEXT |  |
| ENUM holding '' (MySQL's error value) | CHECK'in izin verdiği boş değer | `enum_invalid_value` |
| ENUM holding values outside its list | CHECK yok | `enum_check_skipped` |
| SET | MySQL'in yazdığı şekliyle TEXT ('a,b') |  |
| JSON | TEXT |  |
| NUL bytes in text | korunur |  |
| text that isn't valid in its character set | hatalı baytlar yerine koyma karakteri olarak | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | olduğu gibi kopyalanır | `mojibake_suspected` |
| AUTO_INCREMENT | sayacı kopyalanan id'lerin ötesine ayarlanmış INTEGER PRIMARY KEY AUTOINCREMENT |  |
| AUTO_INCREMENT on part of a key or outside one | sayaçsız INTEGER | `identity_without_counter` |
| ON UPDATE CURRENT_TIMESTAMP | bir AFTER UPDATE tetikleyicisi | `on_update_trigger` |
| generated columns | kaynaktaki gibi GENERATED ALWAYS AS, VIRTUAL veya STORED |  |
| generated columns with functions SQLite lacks | düz bir sütun | `generated_not_translated` |
| INVISIBLE columns | normal sütunlar | `invisible_column` |
| CHECK constraints | çevrilir, CREATE TABLE içinde satır içi |  |
| CHECK constraints with functions SQLite lacks | oluşturulmaz | `check_skipped` |
| CHECK ... NOT ENFORCED | oluşturulmaz | `check_not_enforced` |
| defaults with functions SQLite lacks | varsayılan değer yok | `default_not_translated` |
| keys and indexes on a prefix, c(20) | substr(c, 1, 20) üzerinde bir indeks | `prefix_unique` |
| FULLTEXT indexes | oluşturulmaz | `fulltext_not_created` |
| SPATIAL indexes | oluşturulmaz | `spatial_index_not_created` |
| functional indexes SQLite can't write | oluşturulmaz | `index_skipped` |
| foreign keys | CREATE TABLE içinde, denetlenmeden yüklenir, ardından PRAGMA foreign_key_check ile listelenir |  |
| foreign keys to columns without a unique key | oluşturulmaz | `foreign_key_skipped` |
| table, index and column names | yazıldığı gibi; yalnızca büyük/küçük harfle ayrıldıklarında veya bir indeks adı tekrarlandığında yeniden adlandırılır | `identifier_renamed` |
| GEOMETRY, POINT, POLYGON... | BLOB içinde WKB | `geometry_as_blob` |
| INET4, INET6, UUID (MariaDB) | TEXT |  |
| BINARY, VARBINARY, BLOB | BLOB |  |
| PARTITION BY | tek tablo | `partitions_dropped` |
| WITH SYSTEM VERSIONING (MariaDB) | mevcut satırları içeren bir tablo | `system_versioning_dropped` |
| MyISAM, MEMORY and other engines | normal bir tablo | `engine_dropped` |
| dumps of several databases | tek dosya, her tablonun adı önce veritabanının adıyla başlar | `databases_merged` |
| views, triggers, procedures, functions and events | raporda listelenir | `not_converted_objects` |
| dumps without CREATE TABLE | değerlerden okunan türler | `no_schema` |
| geometries in a dump without CREATE TABLE | BLOB içinde WKB | `geometry_as_blob` |
| _ci collations | tam karşılaştırma | `case_insensitive_collation` |
| SET NAMES utf8 from utf8mb4 tables | dönüştürülür, uyarıyla | `dump_lost_four_byte_chars` |
| dumps without SET NAMES whose text isn't UTF-8 | Latin-1 (Windows-1252) olarak okunur | `charset_guessed` |
| sjis, cp932, gbk, big5 dumps | uyarıyla UTF-8 olarak okunur | `unsupported_charset` |
| UNHEX('..'), CONVERT(b'..', UNSIGNED), CONVERT(".." USING x), ST_GeomFromText('..') in rows | hesaplanır |  |
| other expressions in rows | NULL | `expression_value` |
| DEFAULT in VALUES | sütunun varsayılan değeri | `default_keyword_filled` |
| DEFAULT in VALUES without a literal default | NULL | `default_keyword_null` |
| REPLACE and INSERT IGNORE | düz satırlar | `replace_as_insert` |
| types IntoSQL doesn't know | TEXT | `unknown_type` |
| values that don't fit their column | NULL | `invalid_value_null` |
| unreadable geometries | NULL | `bad_geometry` |
| CREATE SEQUENCE (MariaDB) | oluşturulmaz | `sequence_not_converted` |
| VECTOR(n) (MariaDB 11.7+) | float'ları JSON dizisi olarak tutan TEXT | `type_replaced` |

## Betiği SQLite veritabanına yükleyin

Betik tabloları oluşturur, satırları kopyalar, ardından anahtarları, indeksleri ve yabancı anahtarları ekler; böylece hızlı yüklenir ve ilk hatada durur.

```shell
sqlite3 -bail mydb.sqlite < mariadb.sqlite.sql
```

Yabancı anahtarlar her tabloda tanımlanır ve satırlar yabancı anahtar denetimleri kapalıyken yüklenir. Betik ardından, yarı yolda başarısız olmak yerine, var olmayan bir satıra işaret eden her satırı listeler.

Büyük bir döküm için yerel bir diskte yeni bir dosyaya yükleyin. Betik her şeyi senkronizasyon kapalı tek bir işlemde yükler; böylece disk hızında çalışır ve yarı yolda duran bir yükleme yarım tablo bırakmaz.

Komut satırı dosyayı doğrudan bir SQLite veritabanına yükler; betik yazmanız gerekmez. Ücretsizdir.

## En iyi sonuç için MariaDB dökümü nasıl alınır

Dönüştürücü, dökümün içerdiğini okur. Bu seçenekler verilerinizin daha fazlasını dökümde tutar:

- --default-character-set=utf8mb4 emoji ve diğer 4 baytlık karakterleri korur; utf8mb3 dökümü bunları dönüştürücü görmeden önce kaybeder.
- --hex-blob ikili sütunları ve VECTOR değerlerini onaltılık olarak yazar; bu biçim sistemler arasında kopyalamada bozulmaz.
- --routines --triggers --events bu nesneleri döküme ekler; böylece rapor onları listeleyebilir.

## Neler dönüştürülmez

Görünümler, tetikleyiciler, saklı yordamlar, fonksiyonlar ve olaylar MariaDB'in kendi dilinde yazılır. Raporda adlarıyla listelenirler, asla sessizce atlanmazlar; böylece onları SQLite için yeniden yazabilirsiniz.

## MariaDB - SQLite dönüştürme hakkında sorular

### Dökümüm yükleniyor mu?

Hayır. Dönüştürücü tarayıcınızda çalışır ve dökümü diskinizden parça parça okur; böylece döküm bilgisayarınızdan hiç çıkmaz. Masaüstü uygulaması ve komut satırı da bilgisayarınızda dönüştürür.

### Döküm ne kadar büyük olabilir?

Dönüştürücü dökümün tamamını asla bellekte tutmaz: dosyayı aralıklar halinde iki kez okur ve betiği ilerledikçe yazar. Birkaç gigabaytlık dökümler tarayıcıda, masaüstü uygulamasında ve komut satırıyla dönüştürülür.

### Döküm hangi MariaDB sürümlerinden gelebilir?

MariaDB 10.3 ile 12 arasında mariadb-dump ve mysqldump ile alınmış, tablo başına bir INSERT veya satır başına bir INSERT içeren dökümler. Her test dökümü MariaDB 10.11, 11.4 ve 11.8'den gelir ve kaynağıyla hücre hücre karşılaştırılır.

### UUID, INET6, JSON ve VECTOR sütunları korunuyor mu?

UUID ve INET sütunları text, JSON text, VECTOR ise float'larından oluşan bir JSON dizisi olur. Sıfır tarihler NULL olur ve rapor onları sayar.

### AUTO_INCREMENT değerleri ve sequence'lar korunuyor mu?

Tablonun birincil anahtarının tamamı olan bir AUTO_INCREMENT sütunu INTEGER PRIMARY KEY AUTOINCREMENT olur ve en yüksek id'den sonra devam eder. SQLite'de sequence olmadığı için sequence'lar raporlanır.

### Saklı yordamlar ve tetikleyiciler ne olur?

Raporda adlarıyla listelenirler ve dönüştürülmezler, çünkü her veritabanı onları kendi dilinde yazar.

### Betik hangi SQLite sürümlerinde yüklenir?

SQLite 3.31 ve sonrası. Her test dökümü 3.31 ve 3.54 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: MariaDB

- [MariaDB - PostgreSQL](https://intosql.com/tr/mariadb-postgresql-donusturme)
- [MariaDB - MySQL](https://intosql.com/tr/mariadb-mysql-donusturme)
- [MariaDB - MariaDB](https://intosql.com/tr/mariadb-mariadb-donusturme)
- [MariaDB - SQL Server](https://intosql.com/tr/mariadb-sql-server-donusturme)
- [MariaDB - Oracle](https://intosql.com/tr/mariadb-oracle-donusturme)

## Hedef: SQLite

- [MySQL - SQLite](https://intosql.com/tr/mysql-sqlite-donusturme)
- [PostgreSQL - SQLite](https://intosql.com/tr/postgresql-sqlite-donusturme)
- [SQL Server - SQLite](https://intosql.com/tr/sql-server-sqlite-donusturme)
- [SQLite - SQLite](https://intosql.com/tr/sqlite-sqlite-donusturme)
- [Oracle - SQLite](https://intosql.com/tr/oracle-sqlite-donusturme)

## Kılavuz ve tüm ikililer

- [SQLite - MariaDB](https://intosql.com/tr/sqlite-mariadb-donusturme)
- [MariaDB - SQLite taşıma kılavuzu](https://intosql.com/docs/migrations/mariadb-to-sqlite)
- [MariaDB - SQLite veri türleri](https://intosql.com/docs/types/mariadb-to-sqlite)
- [Tüm veritabanı ikilileri](https://intosql.com/tr/veritabani-tasima)
