我期待下面的MySQL代碼:JSON_EXTRACT作爲值的INSERT INTO?
SET @json= '{"1":{"name":"Name","value":"James Bowery","id":1,"type":"name","first":"James","middle":"","last":"Bowery"},"2":{"name":"Birthdate","value":"06\/23\/2017","id":2,"type":"date-time","date":"06\/23\/2017","time":"","unix":1498176000},"3":{"name":"Gender","value":"Male","value_raw":"Male","id":3,"type":"radio"},"4":{"name":"Ethnicity","value":"European","value_raw":"European","id":4,"type":"radio"},"5":{"name":"Email","value":"[email protected]","id":5,"type":"text"}}';
SET @array = JSON_EXTRACT(@json, '$."1".first','$."1".last','$."5".value','$."2".value','$."3".value','$."4".value');
INSERT INTO user (firstname,lastname,birthdate,gender,ethnicity,email) VALUES (@array);
要插入行從JSON中提取的命名字段填充user
表。但是,INSERT
會產生語法錯誤。什麼是正確的語法?
是否'@ array'具有預期值? – Ravi
'@ array'的值爲'[「James」,「Bowery」,「06/23/2017」,「Male」,「European」,「[email protected]」]'如果這回答您的問題。 – user3673