sqlite特性 只能添加字段 不能修改字段 的解决方法 和php sqlite的管理工具
1. php管理工具
sqlbuddy
功能完善 都是 没有 修改字段的变通办法提供,sqlbuddy建立的sqlite ,用sqlitemanager打不开 提示有密码
phpsqliteadmin
功能太简单,不完善,
2sqlite特性 只能添加字段 不能修改字段 的解决方法
修改字段
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支持增加字段 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|