n8n กับ Database: เชื่อมต่อและจัดการข้อมูลแบบ Pro
คู่มือครบ n8n กับ Database ครอบคลุม MySQL, Airtable, Supabase, Notion พร้อมเทคนิค ETL และการแปลงข้อมูลใน Workflow
ในโลกของ 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 x MySQL: อ่าน เขียน Query อัตโนมัติ — สำหรับทีมที่ใช้ MySQL เป็น Production DB
- n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ — เหมาะกับทีมไม่มี Dev
- n8n x Supabase: เชื่อมต่อ Backend สมัยใหม่ — PostgreSQL + REST API บน Cloud
- แปลงข้อมูลใน n8n: Set, Code, Function Node — เทคนิค Transform ข้อมูลก่อน/หลัง DB
- สร้าง ETL Pipeline ด้วย n8n — ออกแบบ Pipeline ดึง-แปลง-โหลดข้อมูลแบบมืออาชีพ
- n8n x Notion: ซิงค์และจัดการ Notion อัตโนมัติ — สำหรับทีมที่ใช้ Notion เป็นศูนย์กลาง
เริ่มต้นอย่างไร
ถ้าเพิ่งเริ่มต้นกับ n8n แนะนำให้เริ่มจากสิ่งที่ทีมของคุณใช้อยู่แล้ว ถ้าใช้ MySQL ก็อ่านบทความ MySQL ก่อน ถ้าใช้ Airtable ก็เริ่มจาก Airtable ไม่จำเป็นต้องเรียนทุกอย่างพร้อมกัน ค่อยๆ เพิ่ม Database ใหม่เมื่อมีความต้องการจริง
สิ่งสำคัญที่สุดคือเข้าใจ Data Flow ของ Workflow ตัวเองก่อน รู้ว่าข้อมูลมาจากไหน ไปที่ไหน และต้องแปลงอะไรระหว่างทาง เมื่อเข้าใจจุดนี้แล้ว การเชื่อมต่อ Database กับ n8n จะกลายเป็นเรื่องที่ทำได้ไม่ยากเลย
อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co
Related posts
n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ
เชื่อมต่อ n8n กับ Airtable เพื่ออ่าน เพิ่ม อัปเดต และลบข้อมูลอัตโนมัติ เหมาะสำหรับทีมที่ไม่มี Dev
n8n x MySQL: อ่าน เขียน Query อัตโนมัติ
วิธีเชื่อมต่อ n8n กับ MySQL เพื่ออ่าน เขียน และ Query ข้อมูลอัตโนมัติ พร้อมตัวอย่าง Workflow จริง
n8n x Notion: ซิงค์และจัดการ Notion อัตโนมัติ
วิธีเชื่อมต่อ n8n กับ Notion เพื่ออ่าน สร้าง และอัปเดต Page และ Database อัตโนมัติ พร้อม Workflow จริงสำหรับทีม