2

我是数据库的新手,我正在尝试将数据插入下表:

表开始

表 = 用户

列 = id ,用户名,密码

表 = users_info

列 = id , e-mail , address , logged , portrait , user_id

表端

users_info.user_id 是链接到 users.id 的外键。

我想构建一个查询,该查询将根据来自(users 表)的信息将数据插入(users_info 表)......文字即:

Insert portrait into users_info where user_id = users.id and username = JohnDoe

实现这一点的语法是什么?

谢谢!!

4

2 回答 2

1

如果您要做的是更新users_info表中的数据,那么您必须使用 UPDATE 命令。

UPDATE users_info a SET a.portrait = 'value1', a.logged = 'value2', a.address = 'value3', a.email = 'value4' where a.user_id = (SELECT DISTINCT(id) FROM users b WHERE b.username = 'JohnDoe')

http://www.w3schools.com/sql/上的 SQL 命令基础知识

祝你好运!

于 2013-04-07T18:03:38.150 回答
0

试试这个:

Insert portrait into users_info 
(id, email) VALUES ( select user.id, 'johndoe@domain.com' )
where user_id = users.id and username = 'JohnDoe'
)
于 2013-04-07T17:50:01.123 回答