创建一个shell脚本,在ubuntu中从php运行sqlite命令

时间:2011-04-21 07:43:35

标签: php sqlite shell ubuntu

我想在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 ..

请帮忙......

5 个答案:

答案 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