C++操作Mysql数据库时,当我用一条sql语句创建200多个表时,返回结果后向表中插入数据,但是报错,提示表还没有创建完,我创建表的sql语句是mysql_query,怎样判断前面的执行完全结束了。

解决方案 »

  1.   

    我有两个文件,一个文件中是创建100多个表的SQL语句,另一个文件是对这100多个表插入记录。
    我封装了一个函数执行SQL语句,但执行完第一个文件的创建表SQL语句后,执行第二个文件的插入表SQL语句时发生错误,原因是执行第一个表的SQL语句后,实际上SQL语句还没执行完(也就是表还没创建完),就执行插入SQL语句了。
    我封装的执行SQL语句的方法是执行完mysql_query,就返回了。是否还需要调用其他的命令判断SQL语句是否执行。