微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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


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


sqlite3sqlite3
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支持增加字段

原文地址:https://www.jb51.cc/sqlite/199333.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐