首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在两个不同表的两行中插入相同的UUID

如何在两个不同表的两行中插入相同的UUID
EN

Stack Overflow用户
提问于 2012-08-29 10:04:29
回答 2查看 2.3K关注 0票数 0

我尝试下一个脚本:

代码语言:javascript
复制
// Insert data into mysql 

$qry="INSERT INTO $tbl_name1 (ID, REFERENCE, CODE, NAME) VALUES (UUID(), '$REFERENCE', '$CODE', '$NAME')";
$result=mysql_query($qry);

$qry2="INSERT INTO $tbl_name2 (PRODUCT) VALUES ('$ID')"; <--- Here is a problem
$result=mysql_query($qry2)

我不知道两个如何同时在两个表中插入相同的UUID。请帮帮我!我将非常感谢您的支持!

完了!工作脚本:

代码语言:javascript
复制
$q = "SELECT UUID() AS uid";
$res = mysql_query($q) or die('q error: '.mysql_error());
$row = mysql_fetch_assoc($res);

// Insert data into mysql 
$qry="INSERT INTO $tbl_name1 (ID, REFERENCE, CODE, NAME) VALUES ('".$row['uid']."', '$REFERENCE', '$CODE', '$NAME')";
$result=mysql_query($qry) or die('err 034r '.mysql_error());

$qry2="INSERT INTO $tbl_name2 (PRODUCT) VALUES ('".$row['uid']."')";
$result=mysql_query($qry2) or die('gg2345  '.mysql_error());
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-29 10:08:47

只需在发送SELECT UUID() s之前执行INSERT,并将值放入PHP中的语句中即可。像这样的东西(未经测试):

代码语言:javascript
复制
$result = mysql_query("SELECT UUID() AS UUID") or die('SQL error: ' . mysql_error());
$row = mysql_fetch_assoc($result);
$UUID = $row["UUID"];

$qry="INSERT INTO $tbl_name1 (ID, REFERENCE, CODE, NAME) VALUES ('$UUID', '$REFERENCE',   '$CODE', '$NAME')";
$result=mysql_query($qry);

$qry2="INSERT INTO $tbl_name2 (PRODUCT) VALUES ('$UUID ')"; <--- Here is a problem
$result=mysql_query($qry2)

另一种方法是使用用户定义的变量():

代码语言:javascript
复制
SET @UUID = (SELECT UUID() AS UUID);
INSERT INTO test1 VALUES(@UUID, "foo");
INSERT INTO test1 VALUES(@UUID, "bar");
票数 2
EN

Stack Overflow用户

发布于 2012-08-29 10:07:45

假设ID是您可以在$qry2之前添加的表唯一索引

代码语言:javascript
复制
$ID = mysql_insert_id();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12175462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档