php - mysql中如何将相同的数据插入到两个表中

标签 php mysql insert

如果我想同时向两个表中插入一些数据,这可能吗? 但是在 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);

最佳答案

简单的答案是否定的——没有办法在一个命令中将数据插入到两个表中。很确定您的第二个脚本不是您要找的。

通常,此类问题可根据您的具体需要通过以下方法之一解决:

  • 创建一个 View 来表示第二个表
  • 创建触发器以插入 table2
  • 使用事务来确保两个插入都成功或都被回滚。
  • 创建一个执行这两个插入的存储过程。

希望对你有帮助

关于php - mysql中如何将相同的数据插入到两个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545312/

相关文章:

php - 嵌入名为 “Button” : the prototype contains a wrong form 的实体的表单集合

php - 使用 PHP 和 Ajax 将 XML 数据插入 Mysql 表

javascript - 如何用javascript模拟点击按钮?

php - MYSQLI 错误 - 搜索语法帮助 - JOIN

php - 缓存 mysql 插入 - 保持数据完整性

PHP PDO 数据库备份类

mysql - HTML 在图像的特定位置显示文本

php - mysql中如何用一个文本字段在多个字段中进行搜索?

mysql - MySQL TRIGGER 可以单独检查所有 INSERT 值吗?

mysql - 如何创建正确的 MySQL 查询 INSERT