מהו ממיר JSON ל-SQL?
ממיר JSON ל-SQL הופך מערך של אובייקטי JSON להצהרות SQL שבסיס נתונים יחסי צריך לאחסן אותם הוא קורא את המפתחות של האובייקטים שלך כשמות עמודות וכל אובייקט כרשומה, ואז פולט משפט CREATE TABLE שמגדיר את העמודות ו קבוצה של הצהרות INSERT שטוענות את הנתונים התוצאה היא סקריפט שאתה יכול להדביק בלקוח מסד נתונים, לשמור כהגירה, או לצנרר לתוך mysql, psql או sqlite3 כדי לבנות ולאכלס טבלה בשלב אחד.
זה שווה אוטומציה כי JSON ו SQL לא מסכימים על כמעט הכל.JSON יש אובייקטים, מערכים, ו booleans הילידים; טבלה SQL יש עמודות קבועות וערכים מוקלדים המרה ביד פירושה להחליט סוג עמודה עבור כל שדה, מצטט כל מחרוזת, הכפלת ציטוטים מוטבעים כך ההצהרה לא לשבור, משאיר מספרים ובוליאנים ללא ציטוט, הפיכת מפתחות חסרים NULL, ו serializing אובייקטים מקוננים לטקסט. Miss כלל אחד על פני כמה מאות רשומות והאצווה כולה לא מצליחה לרוץ כלי זה מיישם את הכללים האלה באופן עקבי: הוא סורק כל אובייקט, מסיק אם כל עמודה מחזיקה מספרים שלמים, עשרוניים, בוליאנים, JSON, או טקסט, וציטוטים מזהים את הדרך בה הניב שבחרת מצפה, באמצעות backticks עבור MySQL וציטוטים כפולים עבור PostgreSQL, SQLite, ו SQL סטנדרטי.
זה מטפל גם בחלקים המביכים של נתונים אמיתיים אובייקטים במערך לא חייבים לשתף את אותם מפתחות: העמודות הן האיחוד של כל מפתח שנראה, וכל אובייקט שחסר לו מפתח מקבל NULL עבור אותה עמודה אובייקטים ומערכים מקוננים מאוחסנים כטקסט JSON, ממופה לסוג JSON המקורי ב-MySQL ו-JSONB ב-PostgreSQL. שדה שהוא מספר ברשומה אחת ומחרוזת ברשומה אחרת נופל חזרה לעמודת טקסט כך שה-INSERT עדיין פועל במקום להיכשל באי-התאמה של סוג.
הכל פועל בדפדפן שלך ה-JSON מנותח וה-SQL נוצר באופן מקומי ב-JavaScript, כך ששום דבר לא מועלה, נרשם או מאוחסן. זה משנה כאשר הנתונים הם תגובת API, ייצוא מסד נתונים או כל דבר עם מזהים ומיילים אמיתיים בתוכו. מכיוון שהעבודה היא מקומית, הכלי ממשיך לתפקד במצב לא מקוון לאחר שהדף נטען ונשאר מהיר על מטענים גדולים מכיוון שאין נסיעה הלוך ושוב ברשת.
כיצד להשתמש בממיר JSON ל-SQL?
הדבק את ה-JSON שלך
הדבק מערך של אובייקטים, כגון [{ "id": 1, "name": "Ada" }], או אובייקט בודד. לחץ על טען מדגם כדי לראות את הצורה הצפויה. כל אובייקט הופך לשורה אחת.
ערכו את שם השולחן והדיאלקט
הקלד את שם טבלת היעד ובחר MySQL, PostgreSQL, SQLite או SQL סטנדרטי. הדיאלקט שולט בציטוט המזהה ובסוג והתחביר הבוליאני המשמשים בפלט.
בחר את אפשרויות הפלט
החליטו אם לכלול משפט CREATE TABLE, הסיקו סוגי עמודות מהנתונים, ופלטו INSERT אחד מרובה שורות או משפט אחד בכל שורה.
העתק את ה-SQL
קרא את ההצהרות CREATE TABLE ו-INSERT שנוצרו, ולאחר מכן העתק אותן. הדבק את הסקריפט בלקוח מסד הנתונים שלך או הפעל אותו משורת הפקודה כדי לבנות ולטעון את הטבלה.
תכונות מפתח
צור טבלה עם סוגים משוערים
כל אובייקט נסרק וכל עמודה מוקלדת כמספר שלם, עשרוני, בוליאני, JSON או טקסט, כך ש-CREATE TABLE שנוצר תואם לנתונים במקום להכריח הכל לעמודת מחרוזת אחת.
ארבעה דיאלקטים של SQL
הפלט מכוון ל-MySQL, PostgreSQL, SQLite או SQL סטנדרטי. הדיאלקט קובע ציטוט מזהה, שמות הסוגים המספריים והבוליאניים וסוג ה-JSON המקורי המשמש לערכים מקוננים.
מטפל בחפצים לא אחידים
אובייקטים אינם זקוקים למפתחות זהים עמודות הן האיחוד של כל המפתחות בסדר שנראה לראשונה, וכל אובייקט שחסר לו מפתח מקבל NULL עבור אותה עמודה.
ערכים מקוננים כ-JSON
מערכים ואובייקטים מקוננים מסודרים לטקסט JSON ומאוחסנים בעמודה JSON ב-MySQL, בעמודה JSONB ב-PostgreSQL או בעמודה TEXT במקום אחר.
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!