c# - 从 MySQL 数据库中选择特定的行和列
问题描述
我目前正在使用 c# 和 MySQL 做一个学生出勤计划。
我创建了一个数据库,称为std_info
它保存学生信息的地方,并且nibm_id, nic, name,address,number,batch
在那个表中有
第二个表名是std_att
获取学生出勤率,列是nibm_id, nic, name, batch
我想要的是只nibm_id, nic, name, batch
从std_info
表中检索到std_att
主键是nibm_id
这是我到目前为止想做的事情
cmd.CommandText = "insert into std_att (nibm_id, nic, name, batch) SELECT * (nibm_id, nic, name, batch) FROM `std_info` where nibm_id like '" + textBox1.Text + "%'";
请告诉我一个方法来做到这一点。谢谢你!
解决方案
cmd.CommandText = "insert into std_att (nibm_id, nic, name, batch) SELECT nibm_id, nic, name, batch FROM `std_info` where nibm_id = '" + textBox1.Text + "%'";
显然有很多更好的方法可以完成这项工作,并且上述方法容易受到 SQL 注入等的影响,但我可以理解这是否是为了简单快速的工作。
就像一些用户说的那样,表中没有重复的列,std_att
因为它们已经在主表中std_info
我也会尝试nibm_id
在插入位之前找到,以验证应用程序内,而不是让数据库在它的一侧发疯(如果nibm_id
找不到)
推荐阅读
- java - TestNG 断言中的运行时问题
- javascript - 如何使用 *ngFor 迭代多维数组
- ios - 表视图单元格在引用它们的表视图被释放后不会被释放
- oracle - Oracle 10g 程序编译错误
- angular - 我在 Todos 项目期间遇到错误:http://localhost:4200/:404 Not Found 的 Http 失败响应
- r - 匹配来自两个不同数据集(dbSNP ID)的 col 值并合并数据集
- c - 向数组添加元素,旧值变为 0 但新显示
- javascript - WebGL 集成禁用输入字段
- c# - 从 Sql 中检索图像,“参数无效”
- git - Azure devops 代码更改未在 github 中同步