CREATE TABLE [IF NOT EXISTS] [schema_name].table_name (
column_1 data_type PRIMARY KEY,
column_2 data_type NOT NULL,
column_3 data_type DEFAULT 0,
table_constraint
) [WITHOUT ROWID];
schema_name
指定数据库column_1 dta_type
指定字段名和字段类型WITHOUT ROWID
省略特殊的 rowid
列, rowid 唯一标识表行这样会先在当前目录创建 demo.db
文件,后续建表 插入操作会记录到文件
$ sqlite3 demo.db
也可以直接不指定文件,操作记录到内存,调用 .save
保存到磁盘
$ sqlite3
SQLite version 3.24.0 2018-06-04 14:10:15
Enter ".help" for usage hints.
Connected to a transient in-memory database.
sqlite> CREATE TABLE IF NOT EXISTS article (
...> article_id INTEGER PRIMARY KEY AUTOINCREMENT,
...> title text NOT NULL,
...> content text,
...> status INTEGER NOT NULL DEFAULT 1
...> );
sqlite> .save demo.db
csv
$ sqlite3
# import
sqlite> create table myTable(nameOfText TEXT, content TEXT)
sqlite> .separator ","
sqlite> .import input.csv table_xx
# export
sqlite> .output out.txt
cat
cat create_table.sql | sqlite3 Test.db