PHP技術交流群 170855791MySQL5.5以後預設使用InnoDB儲存引擎,其中InnoDB和BDB提供事務安全表,其它儲存引擎都是非事務安全表。若要修改預設引擎,可以修改設定檔中的default-storage-engine。可以通過:show variables like 'default_storage_engine';查看當前資料庫到預設引擎。命令:show engines和show variables like
MySQL預設是沒有開啟遠端存取控制的。 一、建立遠端存取使用者帳號 用root使用者登陸,然後: 1. grant all privileges on *.* to 建立的使用者名稱 @'%' identified by "密碼"; 2. flush privileges; //必須重新整理上面建立的使用者授權,否則無效 格式:grant 許可權 on 資料庫名.表名 to 使用者@登入主機 identified by "使用者密碼"; 說明: @
數實值型別 MySQL 的數值資料類型可以大致劃分為兩個類別,一個是整數,另一個是浮點數或小數。許多不同的子類型對這些類別中的每一個都是可用的,每個子類型支援不同大小的資料,並且 MySQL 允許我們指定數值欄位中的值是否有正負之分或者用零填補。 表列出了各種數實值型別以及它們的允許範圍和佔用的記憶體空間。類型大小範圍(有符號)範圍(無符號)用途TINYINT1 位元組(-128,127)(0,255)小整數值SMALLINT2 位元組(-32 768,32 767)(0,65
MySQL字元集包括字元集(character)和(collation)兩個概念。字元集是用來定義MySQL儲存字串的規則,校對規則則是定義了比較字串的方式。字串和校對規則是一對多的>關係。使用命令:show collation like 'gbk';可查看相關的校對規則;使用:show character
當使用.NET connector 串連MYSQL資料庫,檢索某些資料的時候,你可能會得到一個錯誤資訊:"Unable to convert MySQL date/time value to System.DateTime"這是因為在日期列中有"0000-00-00"資料值,要修正這個問題,你可以把這些資料設為null,或者在連接字串中設定"Allow Zero Datetime=True"例:<add name="MySqlCon" connectionString="Database=
遠程使用Navicat for mysql 用戶端軟體串連 mySql資料時,串連出現 2003-Can’t connect to MySQL on ’192.168.1.2’(10061)錯誤時,是由於MySQL不準許遠端連線。修改方法如下: 1:在服務端MySQL檔案夾下找到my.ini檔案。修改bind-address=127.0.0.1 為 bind-address=0.0.0.0 (在MySQL 5的my.ini中未發現此項) 2:重新啟動MySQL服務。測試連接情況:
做項目時由於商務邏輯的需要,必須對資料表的一行或多行加入行鎖,舉個最簡單的例子,圖書借閱系統。假設id=1的這本書庫存為1,但是有2個人同時來借這本書,此處的邏輯為SELECT restnum FROM book WHERE id =1 ; --如果restnum大於0,執行update UPDATE book SET restnum=restnum-1 WHERE