Untuk membuat tabel di MariaDB yang mendukung tulisan Arab dan Thailand, Anda perlu memastikan bahwa kolom teks menggunakan charset dan collation yang mendukung karakter multibahasa, seperti utf8mb4. Charset utf8mb4 mendukung seluruh karakter Unicode, termasuk karakter Arab dan Thailand.
Berikut adalah contoh tabel dan data insert-nya:
Langkah 1: Membuat Database dengan Charset utf8mb4
Pastikan database menggunakan charset yang mendukung tulisan Arab dan Thailand.
CREATE DATABASE multidb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE multidb;
CREATE DATABASE multilingual_db
CHARACTER SET latin1
COLLATE latin1_swedish_ci;
USE multilingual_db;
Langkah 2: Membuat Tabel
Tabel ini akan mendukung karakter multibahasa pada kolom arabic_text dan thai_text.
CREATE TABLE multilingual_table (
id INT AUTO_INCREMENT PRIMARY KEY,
arabic_text TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
thai_text TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
description VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
);
Langkah 3: Insert Data dengan Tulisan Arab dan Thailand
Contoh memasukkan tulisan dalam bahasa Arab dan Thailand:
CHARACTER SET latin1
COLLATE latin1_swedish_ci;
USE multilingual_db;
Langkah 2: Membuat Tabel
Tabel ini akan mendukung karakter multibahasa pada kolom arabic_text dan thai_text.
CREATE TABLE multilingual_table (
id INT AUTO_INCREMENT PRIMARY KEY,
arabic_text TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
thai_text TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
description VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
);
Langkah 3: Insert Data dengan Tulisan Arab dan Thailand
Contoh memasukkan tulisan dalam bahasa Arab dan Thailand:
INSERT INTO multilingual_table (arabic_text, thai_text, description) VALUES
('السلام عليكم', 'สวัสดีครับ', 'Contoh teks dalam tulisan Arab dan Thailand'),
('مرحبًا بك', 'ยินดีต้อนรับ', 'Pesan selamat datang dalam dua bahasa'),
('كيف حالك؟', 'คุณสบายดีไหม', 'Menanyakan kabar dalam Arab dan Thailand');
('السلام عليكم', 'สวัสดีครับ', 'Contoh teks dalam tulisan Arab dan Thailand'),
('مرحبًا بك', 'ยินดีต้อนรับ', 'Pesan selamat datang dalam dua bahasa'),
('كيف حالك؟', 'คุณสบายดีไหม', 'Menanyakan kabar dalam Arab dan Thailand');
Langkah 4: Verifikasi Data
Untuk memastikan data tersimpan dengan benar, jalankan query berikut:
SELECT * FROM multilingual_table;
Output yang diharapkan:
Untuk memastikan data tersimpan dengan benar, jalankan query berikut:
SELECT * FROM multilingual_table;
Output yang diharapkan:
Tips Tambahan
Pilih Collation yang Tepat:
Gunakan collation utf8mb4_general_ci atau utf8mb4_unicode_ci untuk perbandingan teks multibahasa. Jika performa lebih penting dibandingkan akurasi sorting multibahasa, pilih utf8mb4_general_ci.
Gunakan Client yang Mendukung UTF-8:
Pastikan aplikasi atau terminal yang digunakan untuk memasukkan data mendukung UTF-8.
Periksa Default Charset dan Collation Database:
Pastikan CHARACTER_SET_DATABASE dan COLLATION_DATABASE Anda mendukung utf8mb4. Anda bisa memeriksanya dengan:
Pilih Collation yang Tepat:
Gunakan collation utf8mb4_general_ci atau utf8mb4_unicode_ci untuk perbandingan teks multibahasa. Jika performa lebih penting dibandingkan akurasi sorting multibahasa, pilih utf8mb4_general_ci.
Gunakan Client yang Mendukung UTF-8:
Pastikan aplikasi atau terminal yang digunakan untuk memasukkan data mendukung UTF-8.
Periksa Default Charset dan Collation Database:
Pastikan CHARACTER_SET_DATABASE dan COLLATION_DATABASE Anda mendukung utf8mb4. Anda bisa memeriksanya dengan:
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';
SHOW VARIABLES LIKE 'collation_database';
SHOW FULL COLUMNS FROM multilingual_table;
Dengan konfigurasi ini, tabel akan mendukung tulisan Arab, Thailand, dan karakter multibahasa lainnya!
No comments:
Post a Comment