如果我想同时向两个表中插入一些数据,这可能吗?
但是在 table2
中,我只是插入选定的项目,而不是像 table1
那样插入所有数据。
这是单独的查询:
$sql = "INSERT INTO table1(model, serial, date, time, qty) VALUES ('star', '0001', '2010-08-23', '13:49:02', '10')";
$sql2 = "INSERT INTO table2(model, date, qty) VALUES ('star', '2010-008-23', '10')";
我可以在表 2 中插入 COUNT(model)
吗?
我找到了一些脚本,我可以使用它吗?
$sql = "INSERT INTO table1(model, serial, date, time, qty) VALUES ('star', '0001', '2010-08-23', '13:49:02', '10')";
$result = mysql_query($sql,$conn);
if(isset($model))
{
$model = mysql_insert_id($conn);
$sql2 = "INSERT INTO table2(model, date, qty) VALUES ('star', '2010-008-23', '10')";
$result = mysql_query($sql,$conn);
}
mysql_free_result($result);
最佳答案
简单的答案是否定的——没有办法在一个命令中将数据插入到两个表中。很确定您的第二个脚本不是您要找的。p>
通常,此类问题可根据您的具体需要通过以下方法之一解决:
- 创建一个 View 来表示第二个表
- 创建触发器以插入 table2
- 使用事务来确保两个插入都成功或都被回滚。
- 创建一个执行这两个插入的存储过程。
希望对你有帮助
关于php - mysql中如何将相同的数据插入到两个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545312/