postgreSQLのlibpqのPQputcoydata関数を使用してcharバッファから複数の行を挿入しようとしています。しかし、改行文字を与える方法がわかりません。私はこのようなことを試みました
const char * buffer1 = "32183,3,1,0、、1234,418、Kirti GEN、0,34543,1234,0,2013-09-03 14:39:56.000,2013-09-03 14:39: 56.000,0,0,0.0000,1,0,0、\ n、32183,3,1,0、、1234,418、John Doe、0,34543,1234,0,2013-09-03 14:39: 56.000,2013-09-03 14:39:56.000,0,0,0.0000,1,0,0 ";
最初の\ nの後に「最後に予期された列の後に余分なデータ」というエラーが表示されます
postgreライブラリのSTDINからコピーするときに改行を与える正しい方法は何ですか?
\ nの前後にカンマを入れないでください。
エラーメッセージは、データに含まれるフィールドが多すぎるか、挿入するテーブルまたはフィールドリストに含まれるフィールドが少なすぎることを意味します。
\ nの前のコンマは、最初の行が空のフィールド(COPYの呼び出し方法に応じて、空の文字列またはNULLのいずれか)で終わると解釈されることを意味します。エラーメッセージ)。
\ nの後のコンマは、2番目の行が空のフィールドで始まると解釈されることを意味します。これは確かにあなたが望むものではありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加