在INSERT语句中执行SELECT语句的SQL是什么?

用户4181107

我的MySQL数据库中有以下表格:

CREATE TABLE user_role (
    user_role_id INT UNSIGNED AUTO_INCREMENT,
    user_role VARCHAR(15) NOT NULL,
    CONSTRAINT pk_user_role PRIMARY KEY (user_role_id)
);

CREATE TABLE users (
    user_id INT UNSIGNED AUTO_INCREMENT,
    user_role_id INT UNSIGNED NOT NULL,
    email VARCHAR(254) NOT NULL,
    password VARCHAR(255) NOT NULL,
    CONSTRAINT pk_users PRIMARY KEY (user_id),
    CONSTRAINT fk1_users FOREIGN KEY (user_role_id) REFERENCES user_role (user_role_id),
    CONSTRAINT unq1_users UNIQUE (email)
);

假设所有用户角色已经存在,如何SELECT user_role_id WHERE user_role = 'role';在一条语句中插入具有正确用户角色ID(即的新用户

我已经尝试了以下问题的答案,但对我而言不起作用:使用SubQuery MySQL插入INTO

假设所有用户角色都已经存在,则可以在一个语句中使用以下查询插入具有正确用户角色ID(即SELECT user_role_id WHERE user_role ='role';)的新用户:

insert into users (user_role_id, email, password)
select 
    user_role_id,
    'new_user',
    'password_hash'
from user_role r
where r.user_role='role'
limit 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

select 2在union sql语句中是什么意思?

来自分类Dev

如何执行 SELECT 语句中的 INSERT?

来自分类Dev

我的SQL语句中的“或”错误是什么?

来自分类Dev

T-SQL select语句中[field] + 0的目的是什么?

来自分类Dev

在SQL语句中执行宏

来自分类Dev

在此sql语句中,“ sq”是什么意思?

来自分类Dev

sql 语句的`FROM` 子句中的句点是什么?

来自分类Dev

select语句中的sql转换

来自分类Dev

SELECT语句中的sql concat

来自分类Dev

在LINQ中的select语句中执行计算

来自分类Dev

删除INSERT SELECT语句中的dupilcates查询

来自分类Dev

INSERT语句中的SELECT不起作用

来自分类Dev

@在match语句中是什么意思?

来自分类Dev

条件语句中逗号的优点是什么?

来自分类Dev

C语句中的$$是什么意思

来自分类Dev

输入语句中的“ /”是什么意思?

来自分类Dev

“。”的用途是什么 在python import语句中

来自分类Dev

。:在此linux语句中的含义是什么?

来自分类Dev

条件语句中== true的意义是什么?

来自分类Dev

IF-ELSE语句中的内容是什么?

来自分类Dev

mysql语句中的错误是什么?

来自分类Dev

以下if语句中的条件是什么?

来自分类Dev

IF语句中-n的含义是什么

来自分类Dev

python的def语句中'->'的用法是什么

来自分类Dev

x在此Oracle SQL语句中指的是什么:`select * from dual其中x = 1或1 = 1`

来自分类Dev

If语句中的可执行语句

来自分类Dev

R语句响应SQL的“ in”语句是什么?

来自分类Dev

R语句响应SQL的“ in”语句是什么?

来自分类Dev

mysqli准备语句中“ if”语句的作用是什么