私はロードデータinfileを取りたいMySQLテーブルを持っています。JSON列にJSON文字列をロードする方法
カラムの1つは、json文字列全体をアップロードするJSONタイプです。問題は、私が手JSON文字列を、アップロードするのはとても難しいようだということです。
Invalid utf8 character string: '{'
行私のCSVファイルから:
25621943694,john,johnny,ACTIVE,organization,1234,{\”name\”: \”cicd-prod\”},2016-10-22 16:57:36
私のLOAD DATA文:
LOAD DATA LOCAL INFILE 'test123.csv'
INTO TABLE projects
FIELDS TERMINATED BY ',' (project_number,project_id,project_name,lifecycle_state,parent_type,parent_id,raw_project,create_time);
'' 'は通常の引用符ではないようです。 –
JSONに中括弧を付けるべきではありません。それらはASCII二重引用符でなければなりません。 – Barmar
実際のJSON文字列をMySQLの列として保存しようとしている場合は、可能であれば入力JSONを変更してフィールドを一重引用符で区切ることをお勧めします。そうすれば、JSONブロック全体をMySQL文字列として保存することができます。 「... 1234」、{'名前': 'cicd-prod'} '、2016-10-22 16:57:36' – jiveturkey