今天在使用hibernate關聯映射導出表的時候因為映射了一個表名為option,是MYSQL的關鍵字,總是生成錯誤,一開始以為是映射文件和代碼問題,檢查不出問題才想到可能用到數據庫的保留關鍵字了,查了一下才知道.看來命名還是得注意點.ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHARCHARACTERCHECKCO
系統 2019-08-12 01:52:35 2544
作為MySQL的多年忠實用戶,并且個人也非常喜歡MySQL,看到了MySQL創始人發出的號召,毫不猶豫的參加了簽名活動,希望大家也能參加!(希望大家轉發此文,共同參與)馬上參加“拯救MySQL”簽名活動!MySQL創始人請求幫助郵件:http://www.cnbeta.com/articles/102517.htm國內媒體報道:http://tech.sina.com.cn/it/2010-01-04/21153736195.shtml【全球號召】拯救My
系統 2019-08-29 23:39:51 2539
原文我的mysql數據庫sql優化原則一、前提這里的原則只是針對mysql數據庫,其他的數據庫某些是殊途同歸,某些還是存在差異。我總結的也是mysql普遍的規則,對于某些特殊情況得特殊對待。在構造sql語句的時候養成良好的習慣二、原則總結原則1、僅列出需要查詢的字段,這對速度不會明顯的影響,主要是考慮節省應用程序服務器的內存。原來語句:select*fromadmin優化為:selectadmin_id,admin_name,admin_passwordf
系統 2019-08-12 01:54:26 2538
原來表dictionary的一列enword的屬性為VARCHAR(32),修改為VARCHAR(64)NOTNULL.mysql>ALTERTABLEdictionaryMODIFYCOLUMNenwordVARCHAR(64)NOTNULL;或者mysql>ALTERTABLEdictionaryCHANGEenwordenwordVARCHAR(64)NOTNULL;ALTERTABLE表面CHANGE原列名新列名新屬性;mysql修改一列的屬性
系統 2019-08-12 01:53:07 2538
一、mysql常用語句創建,刪除和最基本查詢:顯示數據庫mysql->showdatabases;創建數據庫mysql->createdatabasedb;刪除數據庫mysql->dropdatabasedb;選擇數據庫mysql->usedb創建表mysql->createtablemytable(namevarchar(20),sex(char(1),birthdate);刪除表mysql->droptablemytable;顯示表的內容mysql->
系統 2019-08-12 01:53:08 2537
MySQL默認有個root用戶,但是這個用戶權限太大,一般只在管理數據庫時候才用。如果在項目中要連接MySQL數據庫,則建議新建一個權限較小的用戶來連接。在MySQL命令行模式下輸入如下命令可以為MySQL創建一個新用戶:CREATEUSERusernameIDENTIFIEDBY'password';新用戶創建完成,但是此刻如果以此用戶登陸的話,會報錯,因為我們還沒有為這個用戶分配相應權限,分配權限的命令如下:GRANTALLPRIVILEGESON*.
系統 2019-08-12 01:55:16 2531
MySQL服務器有幾個影響其操作的參數(變量)。如果缺省的參數值不合適,可以將其修改為對服務器運行環境更合適的值。例如,如果您有大量的內存,可以告訴服務為磁盤和索引操作使用較大的緩沖區。這將使內存持有更多的信息并減少了必須進行的磁盤訪問的數量。如果是一般的系統,可以告訴服務器使用較小的緩沖區,以防止它擾亂系統資源損害其他的進程。系統變量的當前值可以通過執行mysqladminvariables命令來檢查。變量可利用--set-variablevar_nam
系統 2019-08-12 01:53:24 2530
遇到了SQLException:accessdeniedfor@'localhost'(usingpassword:no)解決辦法grantallprivilegeson*.*tojoe@localhostidentifiedby'1';flushprivileges;拿joe1登陸附:mysql>grant權限1,權限2,…權限non數據庫名稱.表名稱to用戶名@用戶地址identifiedby‘連接口令’;權限1,權限2,…權限n代表select,in
系統 2019-08-12 01:54:35 2526
這里記錄一下php操作mysql事務的一些知識要知道,MySQL默認的行為是在每條SQL語句執行后執行一個COMMIT語句,從而有效的將每條語句獨立為一個事務。但是,在使用事務時,是需要執行多條sql語句的,那么針對執行多條SQL語句來完成一個事務有兩種辦法:1、關閉自動提交如果SETAUTOCOMMIT=0;也就是關閉了自動提交,那么任何commit或rollback語句都可以觸發事務提交;如果SETAUTOCOMMIT=1;也就是開啟了自動提交(默認值
系統 2019-08-12 01:52:42 2522
二次安裝Mysql時要你輸入原密碼或配置進行到最后一步報錯“Couldnotstarttheservicemysqlerror:0”,那很可能是因為沒有卸載上次安裝過的。安全卸載方法如下:1、在控制面板那里先卸載mysql.2、關閉已經啟用的MySQL服務:ctrl+r鍵入services.msc。看看系統啟windows動的服務中有沒有MySQL一項。如果處于啟動中,關了吧。3、刪除mysql安裝目錄下的文件(C盤與D盤都有文件)注:還有一個程序數據文件
系統 2019-08-29 22:52:24 2518
//性能SETSTATISTICSIOon;SETSTATISTICSTIMEon;//Mysql切分字符串CREATEPROCEDUREproc_split(inputstringVARCHAR(1000),delimCHAR(1))BEGINDECLAREstrlenINT;DECLARElast_indexINT;DECLAREcur_indexINT;DECLAREcur_charVARCHAR(200);DECLARElenINT;SETcur_
系統 2019-08-12 01:52:12 2518
Mysql添加用戶使用可以對mysql數據庫用戶表有操作權限的用戶名登陸mysqlinsertintouser(Host,User,Password)values('%','name','password');如果work用戶沒有登陸權限,則killallmysqldshare/mysql/mysql.serverstartgrantallon*.*towork@'%'identifiedby"password";MySQL賦予用戶權限的命令的簡單格式為g
系統 2019-08-12 01:54:43 2517
原文:mysql數據導出權限問題mysql數據導出的方法有很多,例如mysqldump,mysql-e'sql'>file,這些都可以很方便的導出數據,可是在使用普通用戶導出數據的時候,出現了問題。1select*intooutfile"file_path"frommy_table上面的語句也是mysql導出數據的一種方式,在使用普通用戶執行語句時,出現了一下錯誤:1ERROR1045(28000):Accessdeniedforuser'my_user'
系統 2019-08-12 01:32:11 2514
com.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(1155209>1048576).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.mysql根據配置文件會限制server接受的數據包大小。有時候大的插入和更新會被max_allowed_packet參數限制掉,導致失敗。查看目前配置sho
系統 2019-08-29 22:08:34 2513
MySQL是關系型數據庫中的明星,MongoDB是文檔型數據庫中的翹楚。下面通過一個設計實例對比一下二者:假設我們正在維護一個手機產品庫,里面除了包含手機的名稱,品牌等基本信息,還包含了待機時間,外觀設計等參數信息,應該如何存取數據呢?如果使用MySQL的話,應該如何存取數據呢?如果使用MySQL話,手機的基本信息單獨是一個表,另外由于不同手機的參數信息差異很大,所以還需要一個參數表來單獨保存。CREATETABLEIFNOTEXISTS`mobiles`
系統 2019-08-12 01:33:03 2507