PHP / MySQL数据库问题?

时间:2009-12-04 04:56:17

标签: php mysql

我有一个问题我正在尝试让q_id列在提交标记时获取id列的值我一直在尝试使用PHP执行此操作但是我想我应该添加 AUTO INCREMENT 到q_id列,但是在提交标记时更新表。或者这是错误的做法,还是有更好的方法来做到这一点?

以下是MySQL表格。

CREATE TABLE q_tags (
q_id INT UNSIGNED NOT NULL,
users_q_id INT UNSIGNED NOT NULL
);

CREATE TABLE tags (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
tag VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);  

1 个答案:

答案 0 :(得分:0)

AUTO INCREMENT主要用于避免在表中添加相同的ID,以便保持忠诚的索引。我建议你在q_tags中添加一个主键,并将当前的q_id更改为外键,这样它就可以成为对tags表的引用。

编辑:

CREATE TABLE q_tags (
q_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
t_id INT UNSIGNED NOT NULL,
users_q_id INT UNSIGNED NOT NULL,
PRIMARY KEY (q_id)
);

CREATE TABLE tags (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
tag VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
第一个表中的

t_id是“外键”。你可以将它添加为一个真正的mysql外键,或者只是保持这种方式(如果你计划能够“级联删除”标签和t_tags相关,那就很重要了)