View Categories

Sinkronkan SQLite ke SeaTable sesuai jadwal.

Otomatisasi · SQLite ke SeaTable

Menyimpan SeaTable selaras dengan file SQLite Anda, sesuai jadwal

Tulis SQL sekali saja. Query Streams menjalankannya sesuai jadwal Anda, mulai dari setiap lima menit hingga mingguan, dan menulis baris ke dalam tabel SeaTable Anda. Cocokkan baris berdasarkan kunci sehingga perubahan diterapkan dan baris yang keluar dari kueri dihapus, atau cukup tambahkan. Tanpa Zapier, tanpa skrip, tanpa ekspor. Sekitar lima belas menit untuk pertama kali, dan paket Gratis sudah mencakupnya.

Sekitar 15 menit Tidak perlu coding. File tetap di tempatnya Setiap 5 menit hingga mingguan
Mengalami kesulitan di suatu titik? Tanyakan saja pada kami. Membuka Dukungan Di Query Streams (menu kanan atas → Dukungan) dan kirimkan pesan kepada kami. Ada orang sungguhan yang membacanya, dan "Saya tidak tahu apa yang diminta layar ini" adalah pertanyaan yang sangat wajar.

Inilah hasil akhirnya

Logo SQLiteTabel SeaTable yang menyimpan baris yang dikembalikan oleh kueri SQLite Anda dan diperbarui secara berkala, setiap lima menit hingga mingguan, dengan catatan perubahan yang terjadi setiap kali kueri dijalankan. Seperti ini:

SQLite holds your data in a file. Your team works in SeaTable. The usual bridge is a Zapier or Make scenario, or a CSV someone uploads that breaks quietly and copies one row at a time. Query Streams Automation does it differently: the Agent that already reads your SQLite file runs your saved SQL on a schedule and writes the whole result into SeaTable in one pass, matching rows by a key so the table stays correct rather than growing.

DI MANA BERKAS ITU BERADAkomputer kantor, server, atau komputer di rumahFile SQLite Andasales.db · tetap di siniAgen Aliran Kuerimenjalankan kueri yang tersimpansesuai jadwal AndaAliran Kueritautan terenkripsiHanya baris · ditulis, tidak dibacakan kembali oleh kamiTEMPAT TIM ANDA BEKERJAperamban apa punSeaTableTabel Anda, diperbarui di tempat.
Agen tersebut menyimpan data Anda dan menjalankan kueri sesuai jadwal. SeaTable hanya menerima baris data. Tidak ada yang perlu menekan tombol apa pun.

Yang Anda butuhkan

Akun Query Streams

Paket gratis sudah cukup untuk panduan ini. Daftar di sini. my.querystreams.com.

SQLite terhubung melalui Agen.

The Agent installed on the computer that holds your SQLite file, or on one that reads it from a network share, with the connection added in Data Agents. Not done yet? Hubungkan SQLite terlebih dahulu.; prosesnya memakan waktu sekitar sepuluh menit.

Kueri yang tersimpan

Pilihan yang ingin Anda sinkronkan, tersimpan di Pembuat KueriLangkah 1 di bawah menunjukkan salah satunya. Jika Anda ingin baris yang diubah diperbarui di tempatnya, sertakan kolom yang unik untuk setiap baris, seperti ID.

Informasi login SeaTable Anda

Masukkan alamat server SeaTable Anda (defaultnya adalah cloud.seatable.io) dan token API untuk basisnya. Query Streams akan menukarnya dengan token basis berumur pendek setiap kali membutuhkannya.

Di mana pekerjaan itu dilakukan? Pada komputer yang menjalankan Agent. Komputer tersebut menjalankan kueri sesuai jadwal dan menulis baris ke SeaTable, jadi komputer tersebut harus tetap menyala. Browser Anda dapat ditutup. Query Streams sendiri tidak pernah menyimpan baris.

File on another computer? The Agent does not have to run on the computer that holds your SQLite file: it can read the file from a network share. Reaching a file on a network share, below, shows what that takes.

Siapkan dalam enam langkah

  1. Simpan kueri yang ingin Anda sinkronkan.

    Membuka Pembuat Kueri, pilih koneksi SQLite Anda (belum terhubung? mulai di sini), dan tuliskan pernyataan SELECT yang mengembalikan persis baris dan kolom yang Anda inginkan di SeaTable. Pernyataan ini mengambil beberapa kolom dari sebuah pelanggan meja:

    Contoh · SQL
    SELECT customer_id, name, city FROM customers ORDER BY name LIMIT 100;

    Jalankan, lalu Simpan Beri nama yang mudah Anda kenali, seperti “Pesanan untuk SeaTable”. Pertahankan kolom yang unik untuk setiap baris dalam pernyataan SELECT, di sini. customer_idItulah kunci yang digunakan Full Sync untuk memperbarui baris secara langsung. Edit dan simpan ulang kueri nanti, dan otomatisasi akan mengambil perubahan tersebut pada eksekusi berikutnya.

  2. Buka Otomatisasi dan pilih SeaTable.

    Di portal, buka Otomatisasi (menu atas) Aliran → Terjadwal → Otomatisasi) dan klik Otomatisasi baruSang penyihir memiliki lima langkah pendek. Pada Langkah 1 klik SeaTable kartu.

    Malah melihat "Sebelum Anda Mulai"? Wizard hanya akan terbuka setelah Agen terhubung secara online dan setidaknya ada satu kueri tersimpan. Halaman tersebut akan menampilkan kueri mana dari ketiga kueri yang hilang dan memberikan tautan ke kueri tersebut.

  3. Hubungkan SeaTable

    Pada Langkah 2 mengisi URL Server (biarkan kosong untuk SeaTable Cloud) dan Token API untuk basis Anda, lalu klik Uji KoneksiDi SeaTable, token tersebut berada di bawah menu dasar: Pengaturan Dasar → Token APIMasukkan alamat server SeaTable Anda (defaultnya adalah cloud.seatable.io) dan token API untuk basisnya. Query Streams akan menukarnya dengan token basis berumur pendek setiap kali membutuhkannya.

  4. Pilih di mana baris-baris tersebut akan ditempatkan

    Pada Langkah 3 pilih Meja Baris-baris tersebut seharusnya masuk ke dalam tabel. Buat terlebih dahulu di SeaTable jika Anda menginginkan tabel kosong. Jika tabel sudah berisi baris, pratinjau akan menampilkannya dan menjelaskan apa yang akan dilakukan setiap mode sinkronisasi terhadap baris-baris tersebut. Satu otomatisasi per tabel.

  5. Pilih kueri dan tentukan bagaimana baris akan ditampilkan.

    Pada Langkah 4 buka Kueri Tersimpan Buat daftar dan pilih kueri dari langkah 1. Query Streams akan menjalankannya sekali untuk membaca kolom, memberi tahu Anda berapa banyak baris yang dikembalikan, dan menampilkan dua pilihan:

    Tambahkan · cepat

    Tambahkan

    Setiap kali dijalankan, baris kueri akan ditambahkan ke bagian bawah tabel. Tidak ada yang diperbarui dan tidak ada yang dihapus, sehingga ini adalah pilihan cepat untuk log, peristiwa, dan riwayat yang ingin Anda kumpulkan. Tidak diperlukan kolom kunci. Baris yang kembali tanpa perubahan tidak akan ditambahkan lagi; baris yang nilainya berubah akan ditambahkan di bawahnya sebagai baris baru dan baris lama tetap ada.

    Sinkronisasi Penuh · cermin

    Sinkronisasi Penuh

    Baris dicocokkan berdasarkan kunci kolom seperti ID pesanan. Baris baru ditambahkan, baris yang diubah diperbarui di tempatnya, dan baris yang tidak lagi muncul dari kueri dihapus, termasuk baris yang diketik seseorang ke dalam tabel secara manual, jadi simpan baris buatan tangan di tabel lain. Ini adalah pilihan untuk inventaris, alur kerja, data master, dan dasbor.

    Sinkronisasi penuh diatur per kolom, itulah yang membuatnya berguna dalam tabel bersama:

    Kunci
    Kolom yang mengidentifikasi sebuah baris, misalnya ID pesanan. Itu harus unik dalam hasil kueri; Query Streams memeriksanya untuk Anda dan menolak duplikat.
    Sinkronisasi
    Nilai akan ditimpa dari SQLite setiap kali dijalankan. Jika seseorang mengedit kolom Sinkronisasi di SeaTable, eksekusi berikutnya akan mengembalikan nilai sumber.
    Melestarikan
    Ditulis saat baris pertama kali tiba dan tidak pernah dibandingkan lagi, sehingga perubahan pada baris tersebut di SQLite tidak memicu pembaruan. Untuk catatan, pemilik, dan tanggal tindak lanjut yang diketik tim Anda secara manual, gunakan kolom yang sama sekali tidak ada dalam kueri: kolom yang hanya ada di SeaTable tidak pernah disentuh oleh sinkronisasi.

    Mana yang lebih cepat? Opsi "Append" menulis tanpa membaca tabel terlebih dahulu. Opsi "Full Sync" membaca tabel, membandingkan setiap baris, dan hanya menulis perbedaannya, sehingga membutuhkan waktu lebih lama tetapi tabel selalu sesuai dengan kueri. Anda dapat beralih ke opsi ini nanti dari panel Edit otomatisasi.

    Untuk tabel yang ingin Anda percayai, klik di sini. Buat semua kolom sebagai Sinkron., lalu klik ikon kunci pada customer_id untuk menjadikannya KunciQuery Streams memindai seluruh hasil untuk memastikan kunci tersebut unik dan memperingatkan Anda jika tidak. Simpan catatan tim Anda sendiri di kolom yang bukan bagian dari kueri; kolom tersebut tidak akan pernah diubah. Untuk log yang akan terus bertambah, klik di sini. Buat semua kolom sebagai Pertahankan alih-alih, lewati tombolnya. Klik Melanjutkan.

  6. Tetapkan jadwalnya, beri nama, buatlah.

    Pada Langkah 5 memilih Berjalan sesuai jadwal dan pilihlah Frekuensi:

    FrekuensiLari
    Setiap 5 Menitsetiap 5 menit, kecepatan tercepat yang diizinkan
    Setiap 15 Menitsetiap 15 menit
    Setiap 30 Menitsetiap 30 menit
    Setiap Jamtepat setiap jam
    Setiap hari pukul 9 pagisetiap hari pukul 9:00, default
    Setiap hari pukul 6 pagisetiap hari pukul 6:00
    Hari kerja pukul 9 pagiSenin sampai Jumat pukul 9:00
    Mingguan (Senin jam 9 pagi)setiap hari Senin pukul 9:00
    Jadwal Khususmenit, jam, hari dalam seminggu, atau tanggal dalam bulan pilihan Anda sendiri

    Waktu mengikuti Zona waktu Anda yang memilih, yang dimulai dari browser Anda. Anda juga dapat memilih Hanya manual dan tekan Jalankan Kapan pun Anda mau; jadwal dapat ditambahkan nanti dari panel Edit otomatisasi. Eksekusi terjadwal terjadi pada Agen, sehingga terus berjalan meskipun browser Anda ditutup. Jika komputer yang menjalankan Agen mati saat eksekusi dijadwalkan, eksekusi yang terlewat akan terjadi sekali, tak lama setelah Agen dimulai kembali.

    Berikan itu Nama IntegrasiMisalnya, untuk "Pesanan ke SeaTable, setiap hari", periksa Siap untuk Membuat ringkasan dan klik Buat OtomatisasiKembali ke halaman Otomatisasi, tekan Jalankan Lakukan sinkronisasi pertama sekarang juga, daripada menunggu jadwal. Buka SeaTable: baris-barisnya ada di sana, di bawah header kolom Anda.

Itu saja. Mulai sekarang, tabel akan selalu diperbarui secara otomatis. Tidak ada data yang keluar dari jaringan Anda kecuali baris yang dikembalikan oleh kueri, dan tidak ada yang perlu mengingat untuk menjalankan perintah apa pun.

Apa yang Anda lihat setelahnya

Itu Halaman otomatisasi Daftar ini menampilkan setiap otomatisasi beserta status, sumber, target, kunci, jadwal, sinkronisasi terakhir, dan jumlah barisnya. Buka satu untuk... Eksekusi tab: setiap eksekusi dengan pemicunya (manual atau terjadwal), durasi, dan baris yang dibuat, diperbarui, dihapus, dan tidak berubah. A Pertunjukan Tabel tersebut menampilkan data yang diproses dan tingkat keberhasilan selama 7 hingga 90 hari.

Anda akan diberi tahu kapan itu berhenti.

Setiap organisasi memiliki Masalah Sinkronisasi Aturan peringatan sejak hari pertama: pemberitahuan dalam aplikasi dan email saat sinkronisasi gagal, dan satu lagi saat berhasil dipulihkan. Satu pesan per insiden, tidak pernah satu pesan per percobaan ulang. Matikan atau ubah saluran di bawah Aliran → Peringatan & Laporan.

Aplikasi ini berhenti sendiri padahal seharusnya berhenti.

Jika SeaTable berhenti menerima koneksi, atau konektor data dihapus, otomatisasi akan berhenti sementara dan menjelaskan alasannya. Sambungkan kembali atau pilih sumber baru dan tekan Lanjutkan. Kesalahan lain akan tetap menjalankan jadwal dan ditampilkan pada baris tersebut.

Kolom kunci hilang

Jika seseorang mengganti nama atau menghapus kolom kunci di SeaTable, Sinkronisasi Penuh akan berhenti sebelum menulis apa pun dan menampilkan pesan kesalahan. Opsi perbaikan: kembalikan kolom tersebut dengan nama persisnya dan jalankan lagi. Kolom Anda yang lain tidak akan pernah dihapus oleh sinkronisasi.

Apa yang diizinkan oleh rencana tersebut

Otomatisasi tersedia di semua paket, termasuk paket Gratis, tanpa batasan jumlah otomatisasi yang dapat Anda buat. Yang dibatasi oleh setiap paket adalah jumlah baris yang dapat dikembalikan oleh satu kueri per eksekusi:

RencanaBaris per putaran
Gratis125
Inti Pribadi500
Personal Plus1,000
Inti Bisnis2,500
Bisnis Plus5,000
Bisnis Max10,000
Inti Perusahaan25,000
Perusahaan Plus100,000
Enterprise Max250,000

Jika sebuah kueri mengembalikan lebih banyak data, proses akan ditunda dan tidak dipersingkat, dan otomatisasi akan memberi tahu Anda rencana mana yang sesuai atau menyarankan untuk menambahkan filter seperti rentang tanggal. Setiap eksekusi yang berhasil juga dihitung terhadap alokasi Data Realm Anda, yaitu kumpulan yang sama yang digunakan oleh kueri Excel dan Sheets Anda. Lihat halaman harga. untuk tunjangan.

Langkah selanjutnya yang bagus

  • Tambahkan filter pada kueri, misalnya 90 hari terakhir, sehingga tabel tetap kecil dan cepat serta sesuai dengan batas baris rencana Anda.
  • Pisahkan catatan yang diketik tangan ke dalam kolomnya masing-masing., di luar kueri, sehingga tetap ada di setiap sinkronisasi.
  • Kelompokkan otomatisasi Anda dari panel Edit setelah Anda memiliki beberapa; halaman Otomatisasi akan memfilter berdasarkan grup.

Reaching a file on a network share

The Agent opens files as a background service, not as you, so a file on another computer needs one extra step. Which step depends on the computer the Agent runs on.

Windows

Type the network path, like \\server\share\folder, never a mapped drive letter such as S:, which the Agent cannot see. If the share only lets in named people, click Service identity (the chip under the path) and store a login for that server: a company domain account, or an account made on the server itself with Domain left blank. The Agent then signs in to that server and reads the file there, and every connector on that Agent that reads the same server must use the same login. Without a login, it reads as its own service account, which a company domain sees as the computer itself. Step by step on Windows

Linux

Share logins stored in the Portal are not used on Linux: an administrator mounts the share on the Agent’s computer first, in a folder under /mnt atau /media, because the Agent’s service cannot see /home atau /run/user. In the connector, keep the \\server\share path, which the Agent maps onto the mount, or type the mount path instead, such as /mnt/fileserver-shared/Accounts. How to mount a share on Linux

Mac

Share logins stored in the Portal are not used on a Mac: mount the share first from Terminal with sudo, in a folder under /Volumes, so the Agent’s background service can see it. In the connector, keep the \\server\share path, which the Agent maps onto the mount, or type the mount path instead, such as /Volumes/fileserver-shared/Accounts. How to mount a share on a Mac

If the test cannot get to the share, look for these words in its result: unreachable means the Agent’s computer got no answer from the server. On Linux or a Mac, not mounted means the share still has to be mounted, and that message includes the exact mount command for your server.

SQLite file on a share? Meninggalkan Read-Only (Immutable) ticked, as it is by default; reads then take a point-in-time view of the file without locks. SQLite cannot use its WAL mode over a network, so with that box unticked a WAL-mode database on a \\server\share path is refused, and the test says it is a WAL-mode SQLite database.

Test failed on a share?

Every run reaches the file the same way the connection test does. If runs start failing after something changed on the file server, a new password for example, open the connector in Agen Data lalu klik Uji koneksi. The test result, and the line under the file path, name the problem:

PesanMenyebabkanMemperbaiki
SQLite database file not found: followed by a \\server\share path you know is rightNo login is stored, so the Agent tried the share as its own account and could not see the file: the share turned that account away, or the server did not answer. In the first case the line under the path says Access denied for the agent’s service account.Klik Service identity under the path and store a login that can read the share. If the line under the path does not say access denied, check that the Agent’s computer can open the share at all.
Share \\server: access denied — add credentials for this serverA login is stored, but that account has no permission on the share, or another sign-in to the same server is in the way; the message before this line says which.Ask whoever runs the server to give that account read access, or store an account that has it. For a sign-in in the way, see the two rows on one login per server below.
Share \\server: the credentials were refused — check the username and passwordThe server turned the stored login down: a typo, the wrong domain, or a password changed since it was saved, which also stops runs that used to work.Click the chip under the path and type the password again; for an account made on the server itself, leave Domain blank. After a refused login the Agent waits a minute before it tries that same one again, so the account is not locked out; saving a corrected password tries straight away.
Share \\server: server unreachable from the agent machineThe Agent’s computer got no answer from the server: a wrong server name, the server is off, or a firewall blocks file sharing.On the Agent’s computer, open the same \\server\share path in File Explorer. If that fails too, it is a network problem for whoever runs the network.
Another connector on this agent already signs in to \\server as …Windows lets one computer sign in to a server as one account at a time, and another connector on this Agent uses a different login for that server.Store the same login the other connector uses, or change it on every connector that reads that server.
Windows already holds a sign-in to \\server for …Something on the Agent’s computer other than the Agent is already signed in to that server as a different account, and the Agent never closes a sign-in it did not make.Do what the rest of the message says: use that same account on this connector, or close the other sign-in on the Agent’s computer. If it says the share is already readable through that sign-in, choose Use service identity in the login box instead.
This agent build cannot sign in to \\server with stored credentials.The Agent is an older version that cannot use stored logins.Update the Agent, then test again.
\\server\share is not mounted on this Linux agent (atau macOS agent)The Agent runs on Linux or a Mac and the share has not been mounted on its computer yet; logins stored in the Portal are not used there.Mount it with the command the message gives you, then test again. Step by step: di Linux · on a Mac.
… is a WAL-mode SQLite databaseThe database uses SQLite’s WAL mode, which cannot work over a network share, and Read-Only (Immutable) is unticked on the connector.Tick Read-Only (Immutable) on the connector and test again.

Pertanyaan yang diajukan orang

Apakah sinkronisasi akan menimpa catatan yang ditambahkan tim saya di SeaTable?

Tidak, jika catatan tersebut berada di kolom tersendiri. Kolom yang hanya ada di SeaTable dan tidak ada dalam kueri Anda tidak akan pernah disentuh, jadi tambahkan kolom Catatan atau Pemilik di samping kolom yang disinkronkan dan ketik di sana. Kolom yang ditandai Sinkronisasi Nilai tersebut dikembalikan ke nilai SQLite pada setiap eksekusi; Melestarikan Kolom diisi saat baris pertama kali tiba dan tidak dibandingkan setelahnya.

Apakah data SQLite saya disimpan oleh Query Streams?

Tidak. Agen menjalankan kueri di sisi Anda dan mengirimkan baris langsung ke SeaTable melalui tautan terenkripsi. Query Streams menyimpan konfigurasi, jadwal, dan jumlah baris per eksekusi, bukan baris itu sendiri.

Apakah komputer saya perlu tetap menyala?

Yang menjalankan Agent adalah pihak yang melakukannya, karena Agent-lah yang menjalankan kueri dan menulis ke SeaTable. Laptop dan browser Anda sendiri dapat ditutup. Jika komputer tersebut mati saat jadwal eksekusi tiba, eksekusi yang terlewat akan terjadi sekali, tak lama setelah Agent mulai berjalan kembali.

Bisakah saya mengubah kueri tersebut nanti?

Ya. Edit dan simpan di Query Builder, dan eksekusi berikutnya akan menggunakan versi baru secara otomatis. Jika Anda menambahkan atau menghapus kolom, buka panel Edit otomatisasi untuk memetakannya.

Bisakah dua otomatisasi menulis ke tabel yang sama?

Tidak, satu otomatisasi per tabel. Arahkan otomatisasi kedua ke tabel yang berbeda, atau perluas kueri di belakang otomatisasi pertama.

Apakah paket gratis benar-benar mencakup hal ini?

Ya. Gratis adalah paket yang dapat Anda pertahankan, bukan uji coba yang akan berakhir. Otomatisasi disertakan dalam setiap paket; yang berbeda antar paket adalah jumlah baris yang dapat dikembalikan oleh satu kueri per eksekusi. Lihat detail lengkap apa saja yang termasuk dalam paket Gratis di halaman berikut. halaman harga.

Masih bingung? Membuka Dukungan Di Query Streams, beri tahu kami Anda berada di langkah mana dan apa yang Anda lihat. Kami akan menghubungkan Anda.
Kueri tersimpan yang sama juga dapat disinkronkan denganLembar Kerja GoogleAirtableLembar pintarBaserowAnvil.worksdan lainnya

Setiap panduan untuk SQLite

Apakah pengaturan Anda kurang tepat?

  • Apakah Anda memiliki folder berisi file SQLite, bukan hanya satu? SQLite Folder menggabungkan tabel yang memiliki nama yang sama menjadi satu tabel dan menandai setiap baris dengan file asalnya → SQLite Folder

Setup trouble?

  • Agent says the file or folder does not exist, or access is denied? Mapped drives, network shares, OneDrive and Linux home folders each need one fix → Where the Agent can read files from
  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
Updated on Oktober 12, 2026

Powered by BetterDocs