c# - 在c#中定义两个带外键的表

标签 c# mysql

我想制作 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/

相关文章:

c# - 如何用C#设计键盘?

c# - DocX c# 库在一行中合并表字段

php - 选择 whereExist 中的所有表值 - Laravel

mysql - 'date_available' 的默认值无效

php - Symfony2中如何从数据库中获取BLOB类型数据

c# - 监听一系列 UDP 端口

c# - 导航栏的 View 杆底部如何放置?

C#线程声明

java - @PrePersist 正在被调用并修改实体,但没有写入数据库

mysql - 仅在 MYSQL DATEDIFF 中显示小时数