sqlite特性 只能添加字段 不能修改字段 的解决方法 和php sqlite的管理工具 sqlbuddy

sqlite特性  只能添加字段 不能修改字段 的解决方法 和php sqlite的管理工具


1. php管理工具 

  sqlbuddy

  功能完善 都是 没有 修改字段的变通办法提供,sqlbuddy建立的sqlite ,用sqlitemanager打不开 提示有密码


   phpsqliteadmin

   功能太简单,不完善,


2 sqlite特性  只能添加字段 不能修改字段 的解决方法 

修改字段


BEGIN TRANSACTION;


ALTER TABLE "proxyip" RENAME TO sqlitemanager_temp_table_14678003456;


CREATE TABLE "proxyip" ("column1" INTEGER PRIMARY KEY AUTOINCREMENT, "column23" TEXT);


INSERT INTO "proxyip" ("column1","column23") SELECT "column1","column24" FROM sqlitemanager_temp_table_14678003456;


DROP TABLE sqlitemanager_temp_table_14678003456;


COMMIT;


------------------------------------------------------

删除字段


BEGIN TRANSACTION;


ALTER TABLE "proxyip" RENAME TO sqlitemanager_temp_table_14465963723;


CREATE TABLE "proxyip" ("column1" INTEGER PRIMARY KEY AUTOINCREMENT);

INSERT INTO "proxyip" ("column1")  SELECT "column1" FROM sqlitemanager_temp_table_14465963723;


DROP TABLE sqlitemanager_temp_table_14465963723;


COMMIT;



========================


sqldubby生成的sqlite  用 sqlitemanager 打不开


原因:

     sqlitemanager  我下载的版本 支持sqlite3 ,sqldubby生成sqlite 2


===================


SQLite3 — SQLite3 类
SQLite3::busyTimeout — Sets the busy connection handler
SQLite3::changes — Returns the number of database rows that were changed (or inserted or deleted) by the most recent SQL statement
SQLite3::close — Closes the database connection
SQLite3::__construct — Instantiates an SQLite3 object and opens an SQLite 3 database
SQLite3::createAggregate — Registers a PHP function for use as an SQL aggregate function
SQLite3::createCollation — Registers a PHP function for use as an SQL collating function
SQLite3::createFunction — Registers a PHP function for use as an SQL scalar function
SQLite3::escapeString — Returns a string that has been properly escaped
SQLite3::exec — Executes a result-less query against a given database
SQLite3::lastErrorCode — Returns the numeric result code of the most recent failed SQLite request
SQLite3::lastErrorMsg — Returns English text describing the most recent failed SQLite request
SQLite3::lastInsertRowID — Returns the row ID of the most recent INSERT into the database
SQLite3::loadExtension — Attempts to load an SQLite extension library
SQLite3::open — Opens an SQLite database
SQLite3::prepare — Prepares an SQL statement for execution
SQLite3::query — Executes an SQL query
SQLite3::querySingle — Executes a query and returns a single result
SQLite3::version — Returns the SQLite3 library version as a string constant and as a number
SQLite3Stmt — SQLite3Stmt 类
SQLite3Stmt::bindParam — Binds a parameter to a statement variable
SQLite3Stmt::bindValue — Binds the value of a parameter to a statement variable
SQLite3Stmt::clear — Clears all current bound parameters
SQLite3Stmt::close — Closes the prepared statement
SQLite3Stmt::execute — Executes a prepared statement and returns a result set object
SQLite3Stmt::paramCount — Returns the number of parameters within the prepared statement
SQLite3Stmt::reset — Resets the prepared statement
SQLite3Result — SQLite3Result 类
SQLite3Result::columnName — Returns the name of the nth column
SQLite3Result::columnType — Returns the type of the nth column
SQLite3Result::fetchArray — Fetches a result row as an associative or numerically indexed array or both
SQLite3Result::finalize — Closes the result set
SQLite3Result::numColumns — Returns the number of columns in the result set
SQLite3Result::reset — Resets the result set back to the first row



=======================


sqlbuddy 可以改写成 支持sqlite3 目前暂时不支持 未完待续。。。。。。。。。。

sqlbuddy 1.33 稍微修改下 既可以支持 sqlite3


========================


sqlite2 不支持alter table * add column bb ,不支持增加字段

sqllite3 支持增加字段


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值