首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取自动递增的int并插入到另一列中

获取自动递增的int并插入到另一列中
EN

Stack Overflow用户
提问于 2011-05-16 23:22:33
回答 3查看 108关注 0票数 2

我正在尝试创建一个新行,其中的图像名称与recordID相同(加上'.png')。recordID是一个自动递增的整数。

这创造了一个新的记录:

代码语言:javascript
复制
mysql_query("INSERT INTO record (name,age) VALUES ('$name','$age'')");

..and这将获取recordID:

代码语言:javascript
复制
$newRecordID = mysql_insert_id();

但是,如何将记录it的值放入image_name列(加上'.png'),而不必再次搜索它呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-16 23:42:53

你根本不需要在你的图片上加上'.png‘,你的逻辑意味着每个记录都包含关于带有扩展名png的图片的信息。为什么您甚至需要另一个列来存储图像名称呢?

第二部分是您使用了一个保留字作为列名。关键字NAME是保留的,应始终避免使用它。

票数 2
EN

Stack Overflow用户

发布于 2011-05-16 23:25:51

据我所知,MySQL没有提供序列操作函数。所以你不能。

您所能做的最好的是将其包装在存储过程中,以避免与服务器的往返。

票数 0
EN

Stack Overflow用户

发布于 2011-05-16 23:28:17

也许我在这里漏掉了一些东西

代码语言:javascript
复制
mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')"); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6019572

复制
相关文章

相似问题

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