gpt4 book ai didi

mysql - 将数据从一个表插入到另一个表 | mysql

转载 作者:行者123 更新时间:2023-11-29 17:56:44 24 4
gpt4 key购买 nike

我目前正在学习 vb.net,并且正在做一个小测试项目。事实是,我有五张 table :

登录,我在其中保存学生的登录信息:

IDUser | Name | Surname | Username   | Password
---------------------------------------------
1 | John | Smith | john.smith | john123

学生,我保存学生基本信息的地方

IDStudent | Name | Surname
--------------------------
1 | John | Smith

教授,我保存教授的基本信息

IDProfessor | Name | Surname 
----------------------------
1 | Mike | Petersen

主题,我保存有关主题的基本信息

IDSubject | SubjectName | ProfessorName
---------------------------------------
1 | Programming | Gary Williams

对于最终表,我需要从上面的表中插入数据,我有类(class):

IDCourse | StudentID | SubjectID | ProfessorID
----------------------------------------------
1 | ?? | ??? | ????

问题是,如何将上面表格中的数据插入类(class)表中。我目前使用 MySql 作为数据库,并且创建了外键并将它们与主键连接起来。我还有一个组合框(填充了“主题”表中的主题),学生可以在其中选择一个主题,然后按按钮将其插入到“类(class)”表中。

最佳答案

使用DataTable s 为每个表并将表数据从一个表插入到另一个表。例如:

 Dim con as new MySqlConnection="connectionsstringhere"
con.open
Dim cmd as new Mysqlcommand = "Select * from Login",con)

dim table as new datatable
Dim adapter as new mysqldataadapter(cmd)
adapter.filll(table)
Dim cmd2 as new mysqlcommand("Insert into Courses([student id],[subject id],[Professor id])values(@sid,@sbid,@pid)",con)
cmd2.parametres.add("@sid",mysqldbtype.nvarchar).Value = table.rows(0)(1) 'here (0) is the column no. and (1) is the cell no.

cmd2.parametres.add("@sbid",mysqldbtype. nvarchar).Value = table.rows(0)(2)
cmd2.executenonquery
con.close

以下代码将插入 Login表的前 2 个单元格的数据位于 Courses表。

请注意,这只是一个基本示例。您需要根据您的需求修改代码

更新我昨天一定已经添加了这个,但我有点忙......但是让我们开始......

对于每个表中的每一列,您可以创建 list(of string)例如,创建list(of string)子/变量名为 StudentnameandID .. 现在,使用 datatable对于前两个表(学生和教授)。将单元格 1 的值从数据表传递到 List(of string) sub STUDENTNAMEANDID确保在每个值后面添加一个特殊字符,例如逗号(,)...然后最后您可以将每个值与 Studentnameandid 分开。因为您添加了逗号...然后 for eachStudentnameandid ,您将数据添加到最后一个表中......

如果您想要示例代码,请发表评论,我将添加它

关于mysql - 将数据从一个表插入到另一个表 | mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48745860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com