添加用户(如果不存在于另一个表中)

时间:2017-08-20 14:36:32

标签: mysql node.js node-mysql

如果用户名未添加到 users 表中,我需要将用户名添加到 users_waiting 表。

var usernamesArray = ['test', 'test2'];
connection.query('REPLACE INTO users_waiting (username) VALUES ?', [usernamesArray]);

我正在使用node.js mysql client,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

你有很多选择。 其中一个是NOT EXISTS()

INSERT INTO <Table2> (...)
SELECT .... FROM <Source> t
WHERE NOT EXISTS(SELECT 1 FROM <Table1> s
                 WHERE t.id = s.id);

我不认为这正是你所需要的。但你可以从中找出其余部分。