ドキュメントhereおよびhereによると、Nullテンプレートを使用して、nullがゼロに等しいことを指定できるはずです...
sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int, mysqlpp::NullIsZero>, my_column);
ただし、これはコンパイルされません。次のコンパイラエラーが発生します...
エラー: マクロ "sql_create_1" は 6 つの引数を渡しましたが、5 つしか取りません sql_create_1(myResults, 1, 0, mysqlpp::Null, my_column);
次のように、テンプレートの 2 番目の引数 (デフォルトは NullIsNull) として「mysqlpp::NullIsZero」を削除すると...
sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int>, my_column);
すべては順調です。