Categorieën bekijken

Synchroniseer SQLite met Airtable volgens een schema.

Automatisering · SQLite naar Airtable

Houden Luchttafel in overeenstemming met uw SQLite-bestand, volgens een schema

Schrijf de SQL-query één keer. Query Streams voert deze uit volgens een schema dat u zelf kiest, van elke vijf minuten tot wekelijks, en schrijft de rijen naar uw Airtable-tabel. Koppel rijen aan een sleutel, zodat wijzigingen direct worden doorgevoerd en rijen die de query niet meer volgen, worden verwijderd, of voeg ze gewoon toe. Geen Zapier, geen scripts, geen export. De eerste keer duurt het ongeveer vijftien minuten en het gratis abonnement dekt dit.

Ongeveer 15 minuten Geen programmeerkennis vereist Het bestand blijft op zijn plaats. Elke 5 minuten tot wekelijks
Loop je ergens vast? Vraag het ons gerust. Open Ondersteuning Ga naar Query Streams (menu rechtsboven → Ondersteuning) en stuur ons een bericht. Echte mensen lezen het, en "Ik weet niet wat er op dit scherm wordt gevraagd" is een volkomen terechte vraag.

Wat je uiteindelijk overhoudt

SQLite-logoEen Airtable-tabel die de rijen bevat die je SQLite-query retourneert en die volgens een schema, elke vijf minuten tot wekelijks, wordt bijgewerkt, met een melding van wat er bij elke uitvoering is gewijzigd. Zoals dit:

SQLite holds your data in a file. Your team works in Airtable. 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 Airtable in one pass, matching rows by a key so the table stays correct rather than growing.

WAAR HET BESTAND ZICH BEVINDTkantoorcomputer, een server of die thuisUw SQLite-bestandsales.db · blijft hierQuery Streams Agentvoert de opgeslagen query uitop jouw schemaQuery-stromenversleutelde linkAlleen rijen · geschreven, niet door ons voorgelezenWAAR UW TEAM WERKTelke browser, of de Airtable-appLuchttafeluw tabel, ter plaatse bijgewerkt
De agent beheert uw gegevens en voert de query uit wanneer het schema dat aangeeft. Airtable ontvangt alleen de rijen. Niemand hoeft iets te doen.

Wat je nodig hebt

Een Query Streams-account

Het gratis abonnement is voldoende voor deze handleiding. Meld je aan via mijn.querystreams.nl.

SQLite is via de agent verbonden.

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? Maak eerst verbinding met SQLite.Het duurt ongeveer tien minuten.

Een opgeslagen zoekopdracht

De SELECT-query die u gesynchroniseerd wilt houden, wordt opgeslagen in QuerybouwerStap 1 hieronder toont een voorbeeld. Als u wilt dat gewijzigde rijen direct worden bijgewerkt, voeg dan een kolom toe die uniek is voor elke rij, zoals een ID.

Uw Airtable-inloggegevens

Airtable vraagt je om Query Streams toegang te geven tot het lezen en schrijven van records en de tabelstructuur, op basis van de door jou gekozen basis. Een persoonlijk toegangstoken werkt ook, als je werkruimte dat verkiest.

Waar vindt het werk plaats? Op de computer waarop de agent draait, wordt de query volgens een schema uitgevoerd en worden de rijen naar Airtable geschreven. Deze computer moet dus aan blijven staan. Je browser kan gesloten zijn. Query Streams zelf slaat de rijen nooit op.

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.

Stel het in zes stappen in.

  1. Sla de query op die u gesynchroniseerd wilt houden.

    Open QuerybouwerKies je SQLite-verbinding (nog niet verbonden?). begin hier), en schrijf de SELECT-query die precies de rijen en kolommen retourneert die je in Airtable wilt hebben. Deze haalt een paar kolommen uit een klanten tafel:

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

    Voer het dan uit. Sla Geef het een herkenbare naam, zoals 'Bestellingen voor Airtable'. Zorg ervoor dat er in de SELECT-query een kolom is die per rij uniek is, zoals hier. klant_idDat is de sleutel die Full Sync gebruikt om rijen direct bij te werken. Bewerk en sla de query later opnieuw op en de automatisering pakt de wijziging op bij de volgende uitvoering.

  2. Open Automatisering en kies Airtable.

    Open het portaal. Automatisering (bovenste menu) Streams → Gepland → Automatisering) en klik Nieuwe automatiseringDe tovenaar heeft vijf korte stappen. Stap 1 klik op Luchttafel kaart.

    Zie je in plaats daarvan "Voordat je begint"? De wizard wordt pas geopend als een agent online is met een verbinding en er ten minste één opgeslagen query bestaat. De pagina geeft aan welke van de drie ontbreekt en bevat een link ernaartoe.

  3. Airtable verbinden

    Op Stap 2 klik Maak verbinding met AirtableAirtable opent, vraagt welke databases Query Streams mag gebruiken en stuurt je terug. Airtable vraagt je om Query Streams toestemming te geven om records te lezen en te schrijven, en om de tabelstructuur te lezen en te schrijven, in de databases die je kiest. Een persoonlijk toegangstoken werkt ook als je werkruimte dat verkiest. Ben je al eens eerder verbonden? De pagina biedt Gebruik deze verbinding in plaats van.

  4. Kies waar de rijen terechtkomen.

    Op Stap 3 kies de Baseren, vervolgens de Tafel De rijen moeten in de juiste volgorde terechtkomen. Helemaal opnieuw beginnen is het makkelijkst: kies Nieuwe tabel makenTyp een naam in en klik. CreërenQuery Streams maakt de velden aan op basis van de kolommen van uw query. Als de tabel al rijen bevat, wordt deze in een voorbeeld weergegeven en wordt uitgelegd wat elke synchronisatiemodus ermee doet. Eén automatisering per tabel.

  5. Kies de query en bepaal hoe de rijen worden weergegeven.

    Op Stap 4 open de Opgeslagen zoekopdracht Selecteer de query uit stap 1 en maak een lijst. Query Streams voert de query eenmaal uit om de kolommen te lezen, geeft aan hoeveel rijen de query retourneert en toont twee opties:

    Snel toevoegen

    Voeg toe

    Bij elke uitvoering worden de rijen van de query onderaan de tabel toegevoegd. Er wordt niets bijgewerkt en niets verwijderd, waardoor het de snelle oplossing is voor logboeken, gebeurtenissen en historie die u wilt verzamelen. Er is geen sleutelkolom nodig. Een rij die ongewijzigd terugkomt, wordt niet opnieuw toegevoegd; een rij waarvan de waarden zijn gewijzigd, wordt eronder als een nieuwe regel toegevoegd en de oude rij blijft behouden.

    Volledige synchronisatie · spiegels

    Volledige synchronisatie

    Rijen worden gekoppeld door een sleutel Een kolom zoals een order-ID wordt gebruikt. Nieuwe rijen worden toegevoegd, gewijzigde rijen worden direct bijgewerkt en rijen die niet langer door de query worden geretourneerd, worden verwijderd, inclusief rijen die handmatig in de tabel zijn ingevoerd. Handmatig ingevoerde rijen worden daarom in een andere tabel bewaard. Deze methode is geschikt voor voorraadbeheer, pijplijnen, stamgegevens en dashboards.

    De volledige synchronisatie wordt per kolom ingesteld, wat het nuttig maakt in een gedeelde tabel:

    Sleutel
    De kolom die een rij identificeert, bijvoorbeeld order_idHet moet uniek zijn in het zoekresultaat; Query Streams controleert dit voor u en weigert duplicaten.
    Synchronisatie
    De waarde wordt bij elke uitvoering overschreven vanuit SQLite. Als iemand een synchronisatiekolom in Airtable bewerkt, wordt de bronwaarde bij de volgende uitvoering teruggezet.
    Beschermen
    Deze kolom wordt geschreven zodra de rij binnenkomt en wordt daarna nooit meer vergeleken. Een wijziging in SQLite activeert daarom geen update. Voor notities, eigenaren en vervolgdatums die uw team handmatig invoert, gebruikt u een kolom die helemaal niet in de query voorkomt: kolommen die alleen in Airtable bestaan, worden nooit door een synchronisatie aangepast.

    Wat is sneller? Bij 'Append' worden gegevens weggeschreven zonder eerst de tabel te lezen. Bij 'Full Sync' wordt de tabel gelezen, elke rij vergeleken en alleen de verschillen weggeschreven. Dit duurt langer, maar de tabel komt altijd overeen met de query. Je kunt later via het bewerkingspaneel van de automatisering van instelling wisselen.

    Klik hier voor een tabel die u wilt vertrouwen. Maak alle kolommen aan als synchronisatie.Klik vervolgens op het sleutelpictogram op klant_id om het te maken SleutelQuery Streams scant het volledige resultaat om te bevestigen dat de sleutel uniek is en waarschuwt u als dit niet het geval is. Bewaar de eigen notities van uw team in kolommen die geen deel uitmaken van de query; deze worden nooit aangepast. Voor een logboek dat alleen maar zou moeten groeien, klikt u hier. Maak alle kolommen aan als 'Behouden'. in plaats daarvan en sla de legenda over. Klik Doorgaan.

  6. Stel het schema in, geef het een naam en maak het aan.

    Op Stap 5 kiezen Werk volgens een schema en kies een Frequentie:

    FrequentieLoopt
    Elke 5 minutenelke 5 minuten, de snelst toegestane
    Elke 15 minutenelke 15 minuten
    Elke 30 minutenelke 30 minuten
    Elk uuraan het begin van elk uur
    Dagelijks om 9 uur 's ochtendselke dag om 9:00, de standaard
    Dagelijks om 6 uur 's ochtendselke dag om 6:00
    Doordeweeks om 9 uur 's ochtendsMaandag tot en met vrijdag om 9:00 uur
    Wekelijks (maandag 9.00 uur)elke maandag om 9:00
    Aangepast schemaje eigen minuten, uren, dagen van de week of dag van de maand

    De tijden volgen de Tijdzone Je kiest, wat begint als de instelling van je browser. Je kunt ook kiezen voor Alleen handmatig en druk Ren Wanneer u maar wilt; een schema kan later worden toegevoegd via het bewerkingspaneel van de automatisering. Geplande uitvoeringen vinden plaats op de agent, dus ze blijven doorlopen, zelfs als uw browser gesloten is. Als de computer waarop de agent draait is uitgeschakeld wanneer een uitvoering gepland staat, wordt de gemiste uitvoering eenmaal uitgevoerd, kort nadat de agent weer is opgestart.

    Geef het een Integratienaam, zoals “Bestellingen naar Airtable, dagelijks”, controleer de Klaar om te creëren samenvatting en klik Automatisering creërenGa terug naar de pagina Automatisering en druk op Ren Voer de eerste synchronisatie nu uit in plaats van te wachten op het geplande synchronisatieschema. Open Airtable: de rijen staan er, onder je kolomkoppen.

Dat is alles. Vanaf nu wordt de tabel automatisch bijgewerkt. Er verlaat niets uw netwerk behalve de rijen die de query heeft geretourneerd, en niemand hoeft eraan te denken om iets uit te voeren.

Wat je daarna ziet

De Automatiseringpagina Toont elke automatisering met de status, bron, doel, sleutel, planning, laatste synchronisatie en aantal rijen. Open er een voor de Executies Tabblad: elke run met de bijbehorende trigger (handmatig of gepland), duur en het aantal aangemaakte, bijgewerkte, verwijderde en ongewijzigde rijen. A Prestatie Het tabblad toont de verwerkte gegevens en het succespercentage over een periode van 7 tot 90 dagen.

Je krijgt te horen wanneer het stopt.

Elke organisatie heeft een Synchronisatieproblemen Waarschuwingsregel vanaf dag één: een melding in de app en een e-mail wanneer een synchronisatie mislukt, en nog een melding wanneer deze is hersteld. Eén bericht per incident, nooit één per herhaalpoging. Schakel deze functie uit of wijzig de kanalen onder Streams → Waarschuwingen en rapporten.

Het pauzeert zichzelf wanneer het dat zou moeten doen.

Als Airtable de verbinding niet meer accepteert of als de dataconnector wordt verwijderd, pauzeert de automatisering en wordt de reden aangegeven. Maak opnieuw verbinding of kies een nieuwe bron en druk op Hervatten. Andere fouten zorgen ervoor dat de planning doorgaat en worden in de betreffende rij weergegeven.

Sleutelkolom ontbreekt

Als iemand de sleutelkolom in Airtable hernoemt of verwijdert, stopt de volledige synchronisatie voordat er iets wordt geschreven en wordt het volgende weergegeven: OplossingsoptiesPlaats de kolom terug met de exacte naam en voer de synchronisatie opnieuw uit. Uw andere kolommen worden nooit verwijderd tijdens een synchronisatie.

Wat de plannen toestaan

Automatisering is bij elk abonnement inbegrepen, ook bij het gratis abonnement, en er is geen limiet aan het aantal automatiseringen dat u kunt maken. Elk abonnement beperkt wel het aantal rijen dat één query per keer kan retourneren:

PlanRijen per run
Gratis125
Persoonlijke kern500
Persoonlijk Plus1,000
Bedrijfskern2,500
Business Plus5,000
Business Max10,000
Enterprise Core25,000
Enterprise Plus100,000
Enterprise Max250,000

Als een query meer resultaten oplevert dan nodig, wordt de uitvoering gepauzeerd in plaats van afgebroken. De automatisering geeft dan aan welk plan het beste past of stelt voor om een filter toe te voegen, zoals een datumbereik. Elke succesvolle uitvoering telt ook mee voor uw Data Realm-limiet, dezelfde limiet die uw Excel- en Sheets-query's gebruiken. Bekijk de prijspagina. voor de toeslagen.

Goede volgende stappen

  • Voeg een filter toe door de query aan te passen, bijvoorbeeld naar de laatste 90 dagen, zodat de tabel klein en snel blijft en binnen de rijlimiet van uw abonnement past.
  • Bewaar handgetypte notities in hun eigen kolom., buiten de query, zodat ze elke synchronisatie overleven.
  • Groepeer uw automatiseringen Vanuit het bewerkingspaneel, zodra je er een paar hebt, kun je op de pagina Automatisering filteren op groep.

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 of /media, because the Agent’s service cannot see /home of /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? Vertrekken 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 Data Agents en klik Testverbinding. The test result, and the line under the file path, name the problem:

BerichtOorzaakRepareren
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 op 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 (of 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: op 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.

Vragen die mensen stellen

Zal de synchronisatie de notities die mijn team in Airtable toevoegt, overschrijven?

Niet als de notities in een eigen kolom staan. Kolommen die alleen in Airtable bestaan en niet in je query, worden nooit aangepast. Voeg daarom een kolom 'Notities' of 'Eigenaar' toe naast de gesynchroniseerde kolommen en typ daar de notities. Kolommen gemarkeerd met Synchronisatie worden bij elke uitvoering teruggezet naar de SQLite-waarde; Beschermen Kolommen worden gevuld zodra een rij binnenkomt en worden daarna niet meer vergeleken.

Worden mijn SQLite-gegevens opgeslagen door Query Streams?

Nee. De agent voert de query aan uw kant uit en stuurt de rijen rechtstreeks via een versleutelde verbinding naar Airtable. Query Streams bewaart de configuratie, het schema en het aantal rijen per run, niet de rijen zelf.

Moet mijn computer aan blijven staan?

Degene die de Agent uitvoert, doet dat, omdat de Agent de query uitvoert en naar Airtable schrijft. Je eigen laptop en browser kunnen gesloten zijn. Als die computer uitgeschakeld is wanneer een query uitgevoerd moet worden, wordt de query één keer overgeslagen, kort nadat de Agent weer is opgestart.

Kan ik de query later nog wijzigen?

Ja. Bewerk en sla de query op in Query Builder en de volgende keer dat de query wordt uitgevoerd, wordt de nieuwe versie automatisch gebruikt. Als u kolommen toevoegt of verwijdert, opent u het bewerkingspaneel van de automatisering om deze toe te wijzen.

Kunnen twee automatiseringsprocessen naar dezelfde tabel schrijven?

Nee, één automatisering per tabel. Richt een tweede automatisering op een andere tabel, of breid de query achter de eerste uit.

Is dit echt inbegrepen bij het gratis abonnement?

Ja. Gratis is een abonnement dat je behoudt, geen proefperiode die verloopt. Automatisering is bij elk abonnement inbegrepen; wat per abonnement verschilt, is het aantal rijen dat één query per keer kan retourneren. Bekijk precies wat Gratis inhoudt op de website. prijspagina.

Zit je nog steeds vast? Open Ondersteuning Ga naar Query Streams en laat ons weten in welke stap u zich bevindt en wat u ziet. Dan zorgen wij ervoor dat u verbonden wordt.
Dezelfde opgeslagen query kan ook synchroon worden gehouden metGoogle formulierenSmartsheetBaserowSeaTableAnvil.worksen meer

Elke gids voor SQLite

Is dit niet helemaal jouw situatie?

  • Heb je een map met SQLite-bestanden in plaats van één? SQLite Folder voegt tabellen met dezelfde naam samen tot één tabel en tagt elke rij met het bestand waar deze vandaan komt → 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?
Geüpdatet op oktober 12, 2026

Mogelijk gemaakt door BetterDocs