我像这样‘连接’了刚刚加载到mysql用户记录中的图像的id。
Userid … Photos_ids
12 1 2 5 7并且这个photo_id应该是唯一的。(创建唯一的文件名)。现在我从memcache中获得了当前的最后一个id。但据我所知,这并不安全。
还有其他的想法吗?(我没有向db中添加任何其他记录,所以只有在为此添加一些其他特殊表的情况下,才能使用主键...这不是一个好主意)。
发布于 2010-02-28 22:20:48
为什么不使用PHP的uniqid函数呢?
发布于 2010-02-28 22:17:15
有两个表,使id列成为主键和Auto Increment
示例:
CREATE TABLE users(
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
name CHAR(60) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE pictures (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
user_id MEDIUMINT NOT NULL
PRIMARY KEY (id)
);在这个例子中,INSERTing a new图片会自动将id加1。
发布于 2010-02-28 22:18:50
有一个单独的表来存放图片。
id (auto-increment)
image_url
..any other info you need about images
user_id (foreign key)
user id obviously shows which user is the owner of that image. It points to the id column of users table. Adjust according to your db model :)https://stackoverflow.com/questions/2351285
复制相似问题