sqlite 创建表的sql 语句

我要用sql创建一个表,比如T1,现在我知道怎么创建表,问题是怎么判断是否这个表存在,如果不存在就创建,就跟mssql的存储过程一样。这个怎么写?
执行查询语句:
SELECT COUNT(*) as TabCount FROM sqlite_master where type='table' and name='T1'
如果TabCount大于零,说搭吵老明T1表存知升在;
但是sqlite不支持
IF NOT EXISTS(select * ...)
CREATE TABLE(....) ...
之类的SP语法;

只能在程序中判碰粗断创建了。
SQLite版本的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,搭差不能从表中删除字段。

楼主sqlite不允许修改可删唤枝孙除字段

只能修改表名和添加字段

你可以新建一张表把现有表的数据插入进去,然后删除现有表,重命名新建的表成原来表的名字就可以了,直接修改字段和链名字在SQlite里是不行的
直丛纯接在数据库,没办法处理,渗虚咐下面是我写mysql的,,试试sqlite,,可能通用,php程序
if($dbm = mysql_connect($con_db_host,$con_db_id,$con_db_pass)){
mysql_select_db($con_db_name,$dbm);
if(mysql_query("SELECT * FROM `bl_seo_url` WHERE 1=0",$dbm)) {
echo("表 bl_seo_url 已存在!<br />");
mysql_query("UPDATE `bl_seo_url` SET `uvalue` = ''",$dbm);
exit("表 bl_seo_url 中uvalue的值已清空!");
}

if(mysql_query($casql,$dbm)){
echo "表 bl_seo_url 创建成功!";
}else{
echo "表 bl_seo_url 创建失败! <誉信br />";
echo mysql_error();
}
if(isset($sqlstr)) {
$result = mysql_query($sqlstr, $dbm);
echo mysql_error();
if($result==true){
echo "<br />数据插入成功!";
}else{
echo "<br />数据插入失败! <br />";
echo mysql_error();
}
mysql_close($dbm);
}
}else {
echo "连接失败";
}
Use [库名]

if exists(select * from dbo.sysobjects where type = 'U' and name = '[表名]’ )

print '存袜耐判在'告改

else

print '不存亩锋在'