n8n Thai
by n8n Thai

n8n กับ Database: เชื่อมต่อและจัดการข้อมูลแบบ Pro

คู่มือครบ n8n กับ Database ครอบคลุม MySQL, Airtable, Supabase, Notion พร้อมเทคนิค ETL และการแปลงข้อมูลใน Workflow

n8n กับ Database: เชื่อมต่อและจัดการข้อมูลแบบ Pro

ในโลกของ Workflow Automation ข้อมูลคือหัวใจของทุกอย่าง จะส่ง Email ก็ต้องดึงข้อมูลลูกค้า จะแจ้งเตือนสต็อกก็ต้องอ่านฐานข้อมูลสินค้า จะสร้างรายงานก็ต้องดึงตัวเลขจากหลายที่มารวมกัน n8n ออกแบบมาให้จัดการกับ Database ได้หลากหลายรูปแบบโดยไม่ต้องเขียนโค้ดยาก

สิ่งที่ทำให้ n8n โดดเด่นในด้านนี้คือ Native Nodes ที่รองรับทั้ง Relational Database อย่าง MySQL, PostgreSQL รวมถึง Modern Database-as-a-Service อย่าง Supabase, Airtable และ Notion ทุกอย่างอยู่ในที่เดียวกัน สามารถเชื่อมโยงข้อมูลข้ามระบบได้ใน Workflow เดียว

ทำไม Database + n8n ถึงทรงพลัง

หลายทีมใช้ Database กับ n8n ในแบบที่คนทำ ETL จะคุ้นเคย คือ ดึงข้อมูล (Extract) → แปลง (Transform) → โหลดไปที่ปลายทาง (Load) แต่ข้อดีของ n8n คือสามารถเพิ่ม Logic ระหว่างขั้นตอนได้เลย เช่น ตรวจสอบเงื่อนไข แจ้งเตือน หรือเรียก API ภายนอกก่อนบันทึกข้อมูล

นอกจากนี้ n8n ยังรองรับ Trigger หลายรูปแบบ เช่น ตั้งเวลาดึงข้อมูลทุกชั่วโมง รับ Webhook แล้วบันทึกลง DB ทันที หรือเฝ้าดูการเปลี่ยนแปลงใน Database แล้วส่งต่อไปยังระบบอื่น

Database ที่ n8n รองรับ

Relational Database (SQL)

  • MySQL และ MariaDB
  • PostgreSQL
  • Microsoft SQL Server
  • SQLite

Modern / Low-code Database

  • Airtable — ใช้เป็น Backend ของ App เล็กๆ ได้ดี
  • Supabase — PostgreSQL บน Cloud พร้อม REST API
  • Notion — เหมาะสำหรับทีมที่ใช้ Notion เก็บข้อมูล

Cloud Spreadsheet (ใช้เป็น Database ได้)

  • Google Sheets

Vector Database (สำหรับ AI Workflow)

  • Pinecone, Qdrant, Weaviate และอื่นๆ

แนวทางเลือก Database ให้เหมาะกับงาน

ก่อนเลือกว่าจะเชื่อม n8n กับ Database ไหน ควรตอบคำถามนี้ก่อน:

คำถามที่ 1: ข้อมูลอยู่ที่ไหนอยู่แล้ว? ถ้าทีมใช้ MySQL อยู่ก็เชื่อม MySQL เลย ไม่ต้องย้าย ถ้าใช้ Airtable เก็บ Lead ก็ดึงจาก Airtable ได้โดยตรง

คำถามที่ 2: ใครเป็นคนดูแล Database? ถ้าไม่มีทีม Dev คอยดูแล Server แนะนำให้ใช้ Supabase หรือ Airtable ซึ่งเป็น Managed Service จัดการ Infrastructure ให้หมด

คำถามที่ 3: ต้องการ Query ซับซ้อนแค่ไหน? ถ้าต้องการ JOIN หลายตาราง, Aggregate, หรือ Subquery ควรใช้ MySQL/PostgreSQL มากกว่า Airtable ซึ่งมีข้อจำกัดในการ Filter ซับซ้อน

สถาปัตยกรรม Workflow ที่ใช้บ่อย

Pattern 1: Webhook → Process → Save to DB รับข้อมูลจากฟอร์มหรือ API ภายนอก ผ่านการ validate และ transform แล้วบันทึกลง Database

Pattern 2: Scheduled Pull → Transform → Push ดึงข้อมูลจาก Database ทุก X ชั่วโมง แปลงรูปแบบ แล้วส่งไปยังระบบอื่น เช่น Google Sheets, Email, หรือ Dashboard

Pattern 3: Cross-Database Sync อ่านจาก Database A เปรียบเทียบกับ Database B และ Upsert เฉพาะรายการที่เปลี่ยนแปลง เหมาะสำหรับ Sync ข้อมูลระหว่างระบบที่ไม่ได้คุยกัน

Pattern 4: AI + Database ใช้ n8n ดึงข้อมูลจาก Database ส่งให้ LLM วิเคราะห์ แล้วบันทึกผลลัพธ์กลับลง Database เหมาะสำหรับงาน Classification, Summarization หรือ Enrichment

Node ที่ต้องรู้จักเมื่อทำงานกับ Database

Set Node — ใช้กำหนดค่า Field ใหม่หรือแปลงค่าก่อนบันทึก เช่น รวม First Name กับ Last Name เป็น Full Name

Code Node — เขียน JavaScript สั้นๆ เพื่อแปลงข้อมูลที่ซับซ้อน เช่น Parse JSON ซ้อนกัน หรือคำนวณสูตรพิเศษ

IF Node — แยกเส้นทาง Workflow ตามเงื่อนไข เช่น ถ้าข้อมูลซ้ำให้ Update ถ้าใหม่ให้ Insert

Merge Node — รวมข้อมูลจากหลาย Branch หรือหลาย Database มาไว้ด้วยกัน

Loop Over Items — วนซ้ำผ่าน Record หลายรายการ เช่น อ่านลูกค้า 100 คนแล้วส่งอีเมลทีละคน

เรื่องที่ต้องระวังเมื่อใช้ n8n กับ Database

Rate Limit และ Connection Pool ถ้า Workflow วนลูปผ่านหลายพัน Record และแต่ละ Item เปิด Connection ใหม่ไปยัง Database อาจทำให้ DB ล่มได้ ควรใช้ Batch Operation แทนการ Query ทีละรายการ

Credential Security Password และ Connection String ควรเก็บใน n8n Credentials เท่านั้น ห้าม Hardcode ลงใน Code Node หรือ Expression เด็ดขาด

Data Type Mismatch เมื่อ Map ข้อมูลจาก API ภายนอกลง Database อาจเกิดปัญหา Type ไม่ตรงกัน เช่น String ที่มีข้อความว่า “123” ถูก Insert ลงคอลัมน์ Integer แนะนำให้ใช้ Set Node หรือ Code Node แปลง Type ก่อนเสมอ

Transaction และ Rollback n8n ยังไม่มี Native Transaction Support สำหรับ Database Operations ถ้า Workflow ล้มกลางคัน ข้อมูลบางส่วนอาจถูก Insert ไปแล้ว ควรออกแบบ Workflow ให้รองรับ Idempotency หรือตรวจสอบ Duplicate ก่อน Insert

เชื่อมต่อ Database แบบไหนกับ n8n

บทความในคลัสเตอร์นี้จะพาคุณลงลึกในแต่ละ Database:

เริ่มต้นอย่างไร

ถ้าเพิ่งเริ่มต้นกับ n8n แนะนำให้เริ่มจากสิ่งที่ทีมของคุณใช้อยู่แล้ว ถ้าใช้ MySQL ก็อ่านบทความ MySQL ก่อน ถ้าใช้ Airtable ก็เริ่มจาก Airtable ไม่จำเป็นต้องเรียนทุกอย่างพร้อมกัน ค่อยๆ เพิ่ม Database ใหม่เมื่อมีความต้องการจริง

สิ่งสำคัญที่สุดคือเข้าใจ Data Flow ของ Workflow ตัวเองก่อน รู้ว่าข้อมูลมาจากไหน ไปที่ไหน และต้องแปลงอะไรระหว่างทาง เมื่อเข้าใจจุดนี้แล้ว การเชื่อมต่อ Database กับ n8n จะกลายเป็นเรื่องที่ทำได้ไม่ยากเลย

อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co

Related posts