sqlite開発データベースにデータを挿入するのに問題があります。
私のアプリには2つのサーバーがあり、1つはブラウザー(ブラウザースクレイパー)をスクレイプし、もう1つはクライアント要求を処理します。これらのそれぞれには、生産と開発があります。
最終的にスクレイピングされたデータを開発クライアントリクエストサーバーに挿入するように開発を設定していますが、挿入を機能させることができません。私はそれがコンテンツを適切にエスケープすることに関連していると思うが、私はこれを理解しようとして数時間グーグルにいる。
これが私のスクレイピングアプリからリモートクライアントアプリへの挿入です
@sql_insert = "INSERT INTO #{@table} (`case_number`, `style_of_case`, `circuit`, `judge`, `location`, `disposition`, `date_filed`, `disposition_date`, `case_type`, 'lead_details', 'charge_details')"
@sql_values = " VALUES (#{self.case_number.to_blob}, #{self.style_of_case.to_blob}, #{self.circuit.to_blob}, #{self.judge.to_blob}, #{self.location.to_blob}, #{self.disposition.to_blob}, #{self.date_filed.to_blob}, #{self.disposition_date.to_blob}, #{self.case_type.to_blob}, #{self.lead_details.to_blob}, #{self.charge_details.to_blob});"
@db = SQLite3::Database::new('E:/Sites/aws/db/development.sqlite3')
@db.execute(@sql_insert + @sql_values + "COMMIT;")
最終的なクエリは次のようになります(かなり醜いです)。私が挿入している最後の2つはyamlです
INSERT INTO lead_to_processes (`case_number`, `style_of_case`, `circuit`, `judge`, `location`, `disposition`, `date_filed`, `disposition_date`, `case_type`, 'lead_details', 'charge_details') VALUES (130025129, 130025129 - CITY, 1st(Jim, Counties), LOVEKAMP, KELLY LAREE, Schuyler, Plea Written, 03/19/2012, 03/19/201, Municipal Ordinance - Traffic, ---
1-address_line_1: 6150 RICHLAND RD
1-address_line_2: ''
1-city: 'GEORGIA'
1-birth_year: '1955'
1-is_alive: 1
, ---
1-Description: Not Available }
1-Code: '95220'
);