【问题标题】:join for insert statement mysql syntaxjoin for insert 语句 mysql 语法
【发布时间】:2011-07-31 02:08:04
【问题描述】:

嘿,我有两个表,我希望为插入创建一个 mysql sytax 语句:

表结构:

我正在尝试插入用户 ID 和图片路径(我可以这样做),但我如何以相同的插入语法插入用户表中的标志:

("INSERT INTO Pictures (UserID, picturepath) VALUES (" + theUserId + ", '" + fileuploadpaths + "')", cn);

userid 由会话设置,因此我可以重用该字符串以了解要插入用户的列。

【问题讨论】:

    标签: c# asp.net mysql sql html


    【解决方案1】:

    在插入语句之后必须执行更新语句

     ("INSERT INTO Pictures (UserID, picturepath) VALUES (" + theUserId + ", '" + fileuploadpaths + "') "+
    "GO UPDATE user SET flag = 1 WHERE UserID = "+theUserId+" GO", cn);
    

    可能有用

    如果您有测试数据,请尝试在 sql 管理中执行此命令,以确保它允许它像这样工作

    【讨论】:

    • 你确定吗?无法执行 INSERT INTO p.Pictures LEFT JOIN u.User WHERE u.UserID = theuserid VALUES (bla, bla) ??类似的东西?
    • 你不能,因为它是一个 INSERT 语句,但我只是在想你可以做的事情,因为它只是一个非查询语句
    • 在大多数数据库中,一次只能插入一个表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2023-03-31
    • 2017-10-13
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多