در این مقاله ، نحوه خواندن / نوشتن داده های JSON از / در جدول MySQL را توضیح خواهیم داد.
انگیزه
بعضی اوقات می توانید در موقعیتی قرار بگیرید که دوست دارید از یک روش ترکیبی استفاده کنید: اگر بتوانید بعضی از قسمتهای پایگاه داده خود را ساختار دهید و بعضی دیگر را انعطاف پذیر بگذارید ، چه می کنید؟
فرض کنید می خواهیم اقدامات انجام شده در یک وب سایت مشخص را ردیابی کنیم. برای نگهداری این اطلاعات جدولی ایجاد خواهیم کرد به نام “رویدادها”:
شناسه: PK که منحصر به فرد رویداد را مشخص می کند
نام: نام رویداد
خواص: خواص رویداد
مرورگر: مشخصات مرورگری که بازدید کنندگان از آن برای مرور وب سایت استفاده می کنند
نوع داده JSON در MySQL 5.7 معرفی شد. این DDL برای جدول ما است:
CREATE TABLE events(
id int auto_increment primary key,
name varchar(255),
properties json,
browser json
);
اگر بخواهیم سوابق را به صورت دستی وارد کنیم ، می توانیم این کار را اینگونه انجام دهیم:
INSERT INTO events(event_name, properties, browser)
VALUES (
'pageview',
'{ "page": "/" }',
'{ "name": "Safari", "os": "Mac", "resolution": { "x": 1920, "y": 1080 } }'
),
('pageview',
'{ "page": "/contact" }',
'{ "name": "Firefox", "os": "Windows", "resolution": { "x": 2560, "y": 1600 } }'
),
(
'pageview',
'{ "page": "/products" }',
'{ "name": "Safari", "os": "Mac", "resolution": { "x": 1920, "y": 1080 } }'
),
(
'purchase',
'{...