我想制作 2 个表格:团队和项目 我想在这两者之间建立 1:n 的关系。 这是我的代码: //创建 tabela 项目
public void CreareTabelaProjects() {
string query = "CREATE TABLE IF NOT EXISTS Projects" + "(" + "id_project MEDIUMINT PRIMARY KEY AUTO_INCREMENT," + "name VARCHAR(30)," +
"description VARCHAR(30)," + "FOREIGN KEY (team_id) REFERENCES Teams(team_id)" + ");";
if (this.OpenConnection() == true) {
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
this.CloseConnection();
}
}
//Creare tabela Teams
public void CreareTabelaTeams() {
string query = "CREATE TABLE IF NOT EXISTS Teams" + "(" + "team_id INT AUTO_INCREMENT PRIMARY KEY," + "name VARCHAR(30)" + ");";
if (this.OpenConnection() == true)
{
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
this.CloseConnection();
}
}
当我运行此命令时,发生错误: 表中不存在键列“team_id”。该应用程序仅创建团队表。有什么帮助吗?谢谢!
最佳答案
在第一个表之前创建第二个表
关于c# - 在c#中定义两个带外键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126401/