首页 > 解决方案 > 从 MySQL 数据库中选择特定的行和列

问题描述

我目前正在使用 c# 和 MySQL 做一个学生出勤计划。

我创建了一个数据库,称为std_info它保存学生信息的地方,并且nibm_id, nic, name,address,number,batch在那个表中有

第二个表名是std_att获取学生出勤率,列是nibm_id, nic, name, batch

我想要的是只nibm_id, nic, name, batchstd_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 + "%'";

请告诉我一个方法来做到这一点。谢谢你!

标签: c#mysql

解决方案


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找不到)


推荐阅读