利用 python update 資料庫欄位,跳脫字元的方式 (escape string)
What is the best escape character strategy for Python/MySQL combo?
- row[1] 指的是 column name
- row[3] 指的是要 insert 的 data
- row[0] 指的是 where 條件式域比對的限制條件
比對一下原始的 sql 就很清楚了:
cursor2.execute("update myTable set `"+ str(row[1]) +"` = \"'" + str(row[3]) +"'\" where ID = '"+str(row[0])+"'")
python 在安裝 MysqlDB 時,出現找不到 mysql_config 的錯誤
解決的方式是安裝 dev 版本,分別執行下面的指令:
這樣就解決了。
Heroku Project 中,取得mysql(clearDB)的位置與帳號密碼
會有這樣的需求,是因為我想要用常用的 MySQL 管理工具(MySQL Workbench, MySQL Query Browser...etc)來管理我在 Heroku 上的資料庫。當你執行上述的指後,就可以看到該朱案的資料庫連線字串,其中上圖紅色的部分就是 MySQL DB 的位置,以我的專案來說,是放在 us-cdbr-east.cleardb.com 這裡。
至於 username 和 password ,可以在資料庫 Dashboard 裡面的 Endpoint information 中得知。
Tomcat 出現 JDBC Driver has been forcibly unregistered 錯誤
查了一些資料後,發現在Tomcat 6.0.24之後增加了防止memory leak的feature,有幾個作法可以避免:
- 忽略他
- 使用6.0.23之前的版本
- 將 JDBC Driver 的 library 放到 tomcat 下的 lib 目錄
- 繼承 BasicDataSource,自己 close connection
【相關閱讀】
To prevent a memory leak, the JDBC Driver has been forcibly unregistered
Memory Leak Protection
MySQL create memory leak in Tomcat
執行MySQL出現ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)錯誤
- mysqld --install
- net start mysql
MySQL Cluster 之 Data Nodes 與 Node Groups 之間的關係
- number of node groups = number of data nodes / NoOfReplicas
換句話說,你沒有辦法直接對node groups的數量進行設定,它取決於data nodes的數量和NoOfReplicas這兩個參數。
例如:
假設data nodes = 4
NoOfReplicas = 1 , node groups = 4
NoOfReplicas = 2 , node groups = 2
NoOfReplicas = 4 , node groups = 1
data nodes的數量最好是偶數,才能被平均分配到每個group當中。