把主键放到下面来
create table tb_user(
id int auto_increment,
....
primary key (id)
);
从你这两个表上来看,应该是想要tb_user的desc_id 来自于tb_user_desc 的id吧,那么外键就应该放在tb_user这个表上,按照普通的外键方式建立,这没有任何问题。
然后你说要设置外键唯一,如果是指在tb_user_desc中id唯一,那么也不用改什么了;如果是说desc_id在tb_user中唯一,那么再用这个字段建一个唯一约束或者唯一索引不就好了?