t1id newid title content
1   22     aaa   bbbt2
id  newid  title
1    22      aaa不用存储过程,只用SQL语句,可以实现吗?当插t1时,同时插入T2相对应的字段

解决方案 »

  1.   

    对呀,写两句insert不就得咯。如果楼主担心数据不完整的话,就把两个insert放同一个事务里,然后一起commit。
      

  2.   

    可以写两个insert,也可以在第一个插入那个表上建个触发器
      

  3.   

    如果是2005请关注 insert  ...output .. into 语法?
      

  4.   


    对啊,最好一条语句。不能用触发器,触发器就是任何插入t1的都会触发t2 ,现在插入T1数据有两个操作,打个比方说a用户,B用户,只用A用户插入的时候才同时插入T2,B用户不需要
      

  5.   

    这样觉得用两个insert更实际吧
      

  6.   


    只执行第一个,不执行第二个string result = "";
         
                string sql = "insert into t1(newid title content) values ('" + newid + "','" + title + "','" + content + "')";
                   string sql1 = "insert into t2(newid,title) values ('" + newid + "','" + title + "')";
                MySqlConnection DefSqlCon = new MySqlConnection("server=192.168.0.1;user id=nettest;password=net123;database=test");
                DefSqlCon.Open();            MySqlCommand sqlcmd = new MySqlCommand(sql, DefSqlCon);
                MySqlCommand sqlcmd1 = new MySqlCommand(sql1, DefSqlCon);            sqlcmd.ExecuteNonQuery();
                sqlcmd1.ExecuteNonQuery();            result = "1";
                return result;
                DefSqlCon.Close();
      

  7.   

    写两个sql语句,一次MySqlCommand 就可以啦