在sql#U create语句MySQL++;适当地

在sql#U create语句MySQL++;适当地,mysql,mysql++,Mysql,Mysql++,根据文档和,我应该能够使用Null模板并指定Null等于零,就像这样 sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int, mysqlpp::NullIsZero>, my_column); sql\u create\u 1(myResults,1,0,mysqlpp::Null,my\u列); 但这并没有编译。我得到以下编译器错误 错误:宏“sql\u create\u 1”传递了6个参数,但只需要5个 sq

根据文档和,我应该能够使用Null模板并指定Null等于零,就像这样

sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int, mysqlpp::NullIsZero>, my_column);
sql\u create\u 1(myResults,1,0,mysqlpp::Null,my\u列);
但这并没有编译。我得到以下编译器错误

错误:宏“sql\u create\u 1”传递了6个参数,但只需要5个 sql_create_1(myResults,1,0,mysqlpp::Null,my_列)

如果我删除“mysqlpp::NullIsZero”作为模板的第二个参数(默认为NullIsNull),如下所示

sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int>, my_column);
sql\u create\u 1(myResults,1,0,mysqlpp::Null,my\u列);
一切都很好