MySQL與SQLite的區別及遷移
從sqllite中匯出資料檔案庫XX.sql的檔案。匯入到mysql資料庫中。
鍵入命令: source /smb/works/mysql.sql
出現很多如下的錯誤:
You have an error in your SQL syntax; check the manual thatcorresponds to your MariaDB server version for the right syntax to use near XXXXXXXXX
原因是sqllite與mysql語句有很大的區別:左邊為MYSQL、右邊為SQLite
1、啟動事務
Mysql 為start transaction
Sqlite 為 begin transaction
2、提交事務
Mysql 為commit
Sqlite 為commit transaction
3 建立表
Mysql的庫名、表名、列明等都不需要使用[ ]
sqlite 所有的名稱都需要增加[ ]
4、資料型別
sqlite的資料型別mysql都支援。但是sqlite中定義了範圍在mysql中匯入會報錯。只有varchar需要定義範圍。
5、衝突解決
SQLite 的 ONCONFLICT子句不是獨立的SQL命令。這是一條可以出現在許多其他SQL命令中的非標準的子句。在Mysql中不支援。
從mysql資料庫匯入到sqlite資料庫例項:
第一步: mysql匯出.sql檔案
在終端中輸入
mysqldump -h localhost -u root -p mydb>e:\mysql\mydb.sql
然後輸入密碼,等待一會匯出就成功了,可以到目標檔案中檢查是否成功。
第二步:使用命令開啟資料庫db檔案。
在當前目錄下建立資料庫檔案 test.db,若存在該資料庫檔案,則是開啟資料庫檔案。如果想從別人的db檔案上修改,也可以採用這樣的方式開啟其資料庫檔案,然後修改。匯入成功後出現下圖所示:
第三步:使用dabatabse命令
可以庫main對應的資料庫檔案儲存路徑為第二步開啟的檔案。
第四步:修改資料庫
使用SQL語句對該資料庫進行操作。如果從別的庫遷移過來,使用庫匯出的sql檔案,用記事本開啟sql檔案,mysql與sqlite的sql語句有一些差別,在文件《從sqlite資料庫匯入到mysql資料庫》一文中已有標書。
若需要對資料庫的表進行建立、資料結構進行調整都可以在.sql檔案中進行修改完後,使用read命令讀入sql檔案。 如果有錯,則返回錯誤資訊。 如果正確,就直接返回了。如圖:
第五步:確認是否修改成功
使用headers on命令,開啟表開關,然後sql語句select查閱表,看錶中的內容是否已經修改成功。
sqlite3 的命令需要通過“.XXX”的形式呼叫。呼叫命令前需要加”.”。
sql語句需要“XXXXXXXXXX;”的形式呼叫。語句結束後需要加“;”
sqlite的命令集合:
mysql的命令集合
原文連結:http://www.2cto.com/database/201604/501991.html
相關文章
- Django資料從sqlite遷移資料到MySQLDjangoSQLiteMySql
- SQLITE 遷移到 MYSQLSQLiteMySql
- MySQL的@與@@區別MySql
- Postgresql與MySQL的區別MySql
- Mysql與mongodb的區別MySqlMongoDB
- mysql與Oracle的區別MySqlOracle
- 原碼、反碼、補碼及移碼的作用與區別
- 【MySQL】now()與sysdate()的區別MySql
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- mysql 備份與遷移 資料同步方法MySql
- DBMotion——MySQL遷移利器MySql
- MySQL的create table as 與 like區別MySql
- MySQL語法中=與:=的區別MySql
- Mysql與Oracle的50個區別MySqlOracle
- Redis的配置及與memcached區別Redis
- 幽默:MySQL與mongodb區別MySqlMongoDB
- Oracle/雲MySQL/MsSQL“大遷移”真相及最優方案OracleMySql
- mysql與redis的區別與使用場景MySqlRedis
- 查詢行遷移及消除行遷移(chained rows)AI
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- MySQL分割槽如何遷移MySql
- Mysql資料遷移方法MySql
- Mysql for nagios 遷移方案MySqliOS
- Oracle與MySQL的幾點區別(轉)OracleMySql
- ajax與jsonp的區別及用法JSON
- thchnique 與 technology的區別及用法
- 【概念】行連結和行遷移的概念、模擬及甄別
- Gerrit的用法及與gitlab的區別Gitlab
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- MySQL字元資料型別char與varchar的區別MySql字元資料型別
- MySQL遷移檔案的小問題MySql
- 不同場景下 MySQL 的遷移方案MySql
- Python 工程管理及 virtualenv 的遷移Python
- 資料庫的升級及遷移資料庫
- 淺談 Redis 與 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效遷移RedisMySql
- CSS中的class與id區別及用法CSS
- exists和not exists及in和not in的用法與區別
- mysql 大表mysqldump遷移方案MySql