0
如何添加新用户(如果尚不存在)?如果数据库不存在,向数据库添加新行
这里是我当前如何将新用户到数据库
assert(typeof details.username === 'string');
db.execute("INSERT INTO user (??) VALUES (?)",
[
['username'],
[details.username]
如何添加新用户(如果尚不存在)?如果数据库不存在,向数据库添加新行
这里是我当前如何将新用户到数据库
assert(typeof details.username === 'string');
db.execute("INSERT INTO user (??) VALUES (?)",
[
['username'],
[details.username]
只需改变你的列设置UNIQUE
属性。
好吧,这听起来像你的表中只有一列。
所以,如果你想插入一个值,你的列必须设置为UNIQUE
。 请参阅:http://technet.microsoft.com/en-us/library/ms191166(v=sql.105).aspx
有很多的选择,一个纯SQL并且不需要任何事务检查它的原子声明:
INSERT INTO USER
select ? as username where not exists (select 1 from user where username = ?)
请广告一番解释和深度,你的答案 –
交锋一些解释 –