我想在ubuntu10.10操作系统上使用A SHELL SCRIPT创建一个新的sqlite数据库....任何想法?
我尝试使用以下代码创建'create.sh'文件...
#!/bin/bash
sqlite ex3.db
create table t1(f1 integer primary key,f2 text)
而不是从termminal运行./create.sh但它引导我 源码>提示......我在任何地方都看不到创建的DB ex3 ..
请帮忙......
答案 0 :(得分:5)
另一种方法是使用SQL_ENTRY_TAG_N
#!/bin/bash
sqlite3 mydatabase <<SQL_ENTRY_TAG_1
SELECT * FROM sqlite_master;
SQL_ENTRY_TAG_1
有关详细信息,请参阅snippet
答案 1 :(得分:4)
#!/bin/bash
sqlite3 ex3.db "create table t1(f1 integer primary key,f2 text)"
应该工作我很遗憾,现在无法检查。
答案 2 :(得分:3)
您希望通过标准输入将SQL DDL命令提供给SQLite:
#!/bin/bash
echo 'create table t1(f1 integer primary key,f2 text);' | sqlite ex3.db
答案 3 :(得分:1)
你能在sqlite3上使用param -line,例如:
$sqlite3 -line teste.db 'create table table_name (field_name integer)'
$sqlite3 -line teste.db 'insert into table_name (123)'
$sqlite3 -line teste.db 'select * from table_name'
答案 4 :(得分:0)
CREATE
的{{1}}和INSERT
示例:
create.sh