基础知识之SQL

创建表时指定字段的默认值

 

create table test1 (name varchar(20) default '王梓纯');

 

 

问题

用单条SQL语句实现以下功能:

若表为空,就插入一条默认记录

解答

经典做法,SQLite上出错

INSERT INTO UserList (用户名) VALUES ('admin')

WHERE NOT EXISTS (SELECT * FROM UserList)

 

SQLite变通做法

INSERT INTO UserList (用户名) SELECT 'admin' 

WHERE NOT EXISTS (SELECT * FROM UserList)

 

尝试用 IF NOT EXISTS,失败

尝试其它做法均告失败

 

 
 

posted on 2020-09-22 11:26  micemik  阅读(71)  评论(0编辑  收藏  举报

导航