全部产品
Search
文档中心

Tablestore:Buat tabel pemetaan

更新时间:Jul 06, 2025

Anda dapat menggunakan pernyataan CREATE TABLE untuk membuat tabel pemetaan untuk tabel atau indeks pencarian yang sudah ada. Saat membuat tabel pemetaan, tentukan nama dan tipe bidang, informasi kunci utama, serta mesin eksekusi yang sesuai dengan kebutuhan bisnis Anda.

Catatan

Untuk informasi lebih lanjut, lihat Buat tabel pemetaan untuk tabel dan Buat tabel pemetaan untuk indeks pencarian.

Catatan penggunaan

Fitur kueri SQL didukung oleh Tablestore SDK for PHP V5.1.0 dan versi lebih baru. Pastikan bahwa versi Tablestore SDK for PHP yang kompatibel telah terinstal sebelum menggunakan fitur ini.

Untuk informasi tentang riwayat versi Tablestore SDK for PHP, lihat Riwayat Versi Tablestore SDK for PHP.

Prasyarat

Parameter

Parameter

Deskripsi

query

Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan.

Contoh

Catatan

Bagian ini menjelaskan cara membuat tabel pemetaan untuk tabel. Jika ingin membuat tabel pemetaan untuk indeks pencarian, ganti pernyataan SQL dalam kode contoh dengan pernyataan SQL yang digunakan untuk membuat tabel pemetaan untuk indeks pencarian.

Contoh berikut menunjukkan cara menggunakan pernyataan CREATE TABLE `tableName` (`PK0` BIGINT(20),`PK1` VARCHAR(1024),`geo` MEDIUMTEXT,`boolean` BOOL,`array` MEDIUMTEXT,`double` DOUBLE,`text` MEDIUMTEXT,`keyword` MEDIUMTEXT,`nested` MEDIUMTEXT,`long` BIGINT(20),PRIMARY KEY(`PK0`,`PK1`)); untuk membuat tabel pemetaan untuk tabel tableName.

$request = array(
    'query' => 'CREATE TABLE `tableName` (`PK0` BIGINT(20),`PK1` VARCHAR(1024),`geo` MEDIUMTEXT,`boolean` BOOL,`array` MEDIUMTEXT,`double` DOUBLE,`text` MEDIUMTEXT,`keyword` MEDIUMTEXT,`nested` MEDIUMTEXT,`long` BIGINT(20),PRIMARY KEY(`PK0`,`PK1`));',
);
$response = $otsClient->sqlQuery($request);
print json_encode($response, JSON_PRETTY_PRINT);

FAQ

Apa yang harus saya lakukan jika pesan kesalahan "Table 'instancename.tablename' doesn't exist ?" muncul saat saya membuat tabel pemetaan?

  • Penyebab Potensial

    Tabel tempat Anda ingin membuat tabel pemetaan tidak tersedia.

  • Solusi

    Pastikan tabel atau indeks pencarian yang menjadi target pembuatan tabel pemetaan sudah ada sebelum mengeksekusi pernyataan CREATE TABLE dalam SQL.

Apa yang harus saya lakukan jika pesan kesalahan "Table 'instancename.tablename' sudah ada?" muncul saat saya membuat tabel pemetaan?

  • Penyebab Potensial

    Tabel pemetaan telah dibuat untuk tabel tersebut.

    • Pengguna secara manual membuat tabel pemetaan untuk tabel tersebut.

    • Tablestore secara otomatis membuat tabel pemetaan untuk tabel tersebut. Jika Anda langsung menggunakan pernyataan SQL (seperti DESCRIBE, SELECT, dll.) untuk mengkueri data dalam tabel tanpa membuat tabel pemetaan, Tablestore akan membuat tabel pemetaan secara otomatis. Tabel pemetaan otomatis hanya mencakup kolom kunci utama dan kolom yang telah ditentukan sebelumnya dari tabel data. Kolom atribut tabel pemetaan tidak dapat diperbarui.

  • Solusi

    Eksekusi pernyataan DESCRIBE untuk memeriksa skema tabel pemetaan. Jika skema tidak sesuai dengan kebutuhan bisnis Anda, Anda dapat memperbarui kolom atribut tabel pemetaan. Jika tabel pemetaan dibuat otomatis oleh Tablestore, kolom atribut tidak dapat diperbarui. Dalam hal ini, Anda dapat menghapus tabel pemetaan dan membuat yang baru jika yakin bahwa penghapusan tidak akan mempengaruhi operasional bisnis Anda.

Catatan

Untuk daftar kesalahan umum dan solusi terkait fitur kueri SQL, lihat Cara Menyelesaikan Kesalahan Umum Kueri SQL.

Referensi