基础知识之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,失败

尝试其它做法均告失败

 
 
原文地址:https://www.cnblogs.com/micemik/p/13711035.html