执行mysql::load时,查询数据为空时会报错,如何避免这种情况,让空表也合法

如题,有时要查询一个表,并不知表中数据量。当查询到一个空表时报错,这种情况如何规避?

请先 登录 后评论

1 个回答

Draco Chen

mysql::load(connection, table_or_query, [schema], [startRow], [rowNum], [allowEmptyTable])

  • connection: 通过mysql::connect获得的MySQL连接句柄。
  • table_or_query: 一张MySQL中表的名字,或者类似 select * from table limit 100 的合法MySQL查询语句,类型为string。
  • schema: 包含列名和列的数据类型的表。如果我们想要改变由系统自动决定的列的数据类型,需要在schema表中修改数据类型,并且把它作为load函数的一个参数。
  • startRow: 读取MySQL表的起始行数,若不指定,默认从数据集起始位置读取。若'table_or_query'是查询语句,则这个参数不起作用。
  • rowNum: 读取MySQL表的行数,若不指定,默认读到数据集的结尾。若'table_or_query'是查询语句,则这个参数不起作用。
  • allowEmptyTable : 一个布尔值,表示是否允许从MySQL读取空表,默认为不允许。

针对这种查询空表报错的情况,只需将参数allowEmptyTable 设置为true即可


请先 登录 后评论