gpt4 book ai didi

MySql 使用last_insert_id() 添加列名

转载 作者:行者123 更新时间:2023-11-29 14:47:16 25 4
gpt4 key购买 nike

我正在尝试使用另一个表的插入中的 insert_id 在表中添加新的 mysql 列。这是我用的一句话...

string sqlInsert = "INSERT INTO test (IdPico, Nombre, TextoBienvenida, FechaCreacion) VALUES (1, 'nombretest', 'aslkñdfa lsñdk asjd asldkf añlsj f', '2011-07-13 10:22:53'); ";
sqlInsert += "SET @IDTESTCREATED := CONCAT('Test', LAST_INSERT_ID(); ";
sqlInsert += "ALTER TABLE Usuarios ADD COLUMN @IDTESTCREATED BIT DEFAULT 0; ";

我使用 ASP.NET 4.0 和 MySql 连接,服务器响应“命令执行期间遇到 fatal error ”。 '

有人可以帮助我吗?

最佳答案

嗯...我自己回答。

经过深入搜索,我没有找到如何通过mysql中的变量动态添加列。

最后我必须进行两个查询,第一个是插入测试并获取 id,第二个是更新用户表。

由于id的插入和检索是在同一个查询中,因此不存在长连接和并发更新的问题。

 string sqlInsert = "INSERT INTO Test (<fields>) VALUES (<values>);";
sqlInsert += "SELECT LAST_INSERT_ID() AS IdTestInserted; ";
string idnewtest = <result of insert query>;
string sqlAlter = "ALTER TABLE Users ADD COLUMN Test" + idnewtest + " BIT DEFAULT 0; ";

我很遗憾没有找到答案,但至少我实现了我的目标。谢谢大家的帮助!

关于MySql 使用last_insert_id() 添加列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6676716/

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