我的代码需要选择,而我只使用插入

mfuanj7w  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(219)

脚本
您好,我正在用c语言编程,这是一个应用程序,它可以用不同的ip从a到b备份(仅限插入/更新)一个数据库中的一些小数据。
在数据库a上,我执行select查询来缓冲列表中的所有数据,这非常平滑。为了转移到b,在同一个函数中,我执行了一个foreach,在其中插入和更新一个接一个地存储寄存器。
问题
我不希望数据库(和服务器)b上的用户有选择任何内容的权限“显示授权”显示用户已选择、插入和更新。。
因此,每当我撤销select(由'show grants'测试)时,在mysql workbench中,用户将正常操作(cannot select)。但在代码中,它会抛出一个异常,表示我没有工作权限。
信息
我正在使用mysql 5.7.14。
在c#,windowsformsapp中编程。
为了从服务器a读取数据,我使用mysqlconnection、mysqldatareader和mysqlcommand。
要在服务器b上插入/更新(问题所在),我将mysqlconnection和mysqlcommand与executenonquery()一起使用。
问题
我认为问题在于executenonquery()函数执行以下操作:
对连接执行transact-sql语句并返回受影响的行数。
取自手册“[…]返回受影响的行数“听起来像是在某处执行选择操作来获取数据。
是吗?我怎样才能防止这种情况?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题