Time of Update: 2018-12-03
MySQL支援int(M) `id` int(4) unsigned zerofill NOT NULL在該類型關鍵字後面的括弧內指定整數值的顯示寬度(例如,INT(4))。必須結合可選擴充屬性ZEROFILL使用時, 預設補充的空格用零代替。而且選擇屬性zerofill後,就同時是unsigned的了。(加入負值會報warnings或者預設轉化成0)如果不結合zerofill使用,加這個M是沒有任何作用的。不僅支援int,同時支援int整個系列 tinyint(1位元組)
Time of Update: 2018-12-03
對於mysql的複製相同表結構方法,有create table as 和create table like 兩種,區別是什麼呢? create table t2 as select * from t1 where 1=2 ; 或者 limit 0;as建立出來的t2表(新表)缺少t1表(源表)的索引資訊,只有表結構相同,沒有索引。 create table t2 like t1 ;like 建立出來的新表包含源表的完整表結構和索引資訊二者的用途:
Time of Update: 2018-12-03
實驗的資料表如下定義:mysql> desc tbl_name;+-------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+-----+---------+-------+| uid | int(11) | NO | | NULL |
Time of Update: 2018-12-03
http://dinglin.iteye.com/blog/914276http://www.cnblogs.com/fakis/archive/2011/03/07/1976532.html如果某一項中設定的是varchar(50)那麼對英文當然是50那麼對中文呢utf-8的中文佔3個位元組那麼,這個varchar(50)是不是只能存16個漢字了? 不是這樣的,mysql低版本之前是這樣的,但是5.0以後就不是了mysql varchar(50) 不管中文 還是英文
Time of Update: 2018-12-03
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 就說說解決辦法吧:root@zby:~# /etc/init.d/mysql restart 是啟動不了了 網上說可能是/var/run/mysqld的許可權的問題,不過,我是通過apt-get install 安裝的,不會出現此問題root@zby:/var/run/mysqld# ll
Time of Update: 2018-12-03
這兩天偶爾查看了一下MySQL的文檔,發現在MySQL 4.0.0以後版本中,有一個 FOUND_ROWS() 函數,可以在調用包含LIMIT的SQL查詢中,獲得總共合格記錄數。這種方法比以相同的條件調用兩次SQL語句要快一些。這個功能在進行分頁顯示的時候特別有用。以前居然都沒有發現這個函數,而每次都調用兩次查詢,看來真是有點落伍了。FOUND_ROWS() 函數的具體用法:它需要在前面的SELECT語句中開啟SQL_CALC_FOUND_ROWS選項。如:mysql> SELECT
Time of Update: 2018-12-03
MySQL是一個真正的多使用者、多線程SQL資料庫伺服器。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器精靈mysqld和很多不同的客戶程式和庫組成。由於其源碼的開放性及穩定性,且與PHP的完美結合,現在很多網站都利用其當作後端資料庫,使其獲得了廣泛應用。處於安全方面的考慮,需要為每一使用者賦於對不同資料庫的訪問限制,以滿足不同使用者的要求。下面就分別討論,供大家參考。 一、MySQL修改密碼方法總結 首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql裡的ro
Time of Update: 2018-12-03
安裝mysql-5.6.13-winx64完成後,net start mysql 啟動時報錯。 查看錯誤資訊: 2013-08-20 09:52:28 2520 [Note] Plugin 'FEDERATED' is disabled.2013-08-20 09:52:28 2520 [Note] InnoDB: The InnoDB memory heap is disabled2013-08-20 09:52:28 2520 [Note] InnoDB: Mutexes and
Time of Update: 2018-12-03
在公司一直使用Oracle,在家裡了,機器配置太爛,所以打算使用MySql。安裝,建庫,建表,一切都好。可是插入資料時,英文沒有問題,插入中文就報data too long for column 'sName' at row 1上網查了一下原因,原來是字元集的問題,修改辦法為:(1)修改 MySql安裝目錄下面的my.ini(MySQL Server Instance Configuration 檔案)。 設定 default-character-set=gbk(注意,有2處)
Time of Update: 2018-12-03
JBOSS-3.2.3的預設資料庫使用的是Hypersonic。在工程中使用我們需要把資料庫切換到MYSQL、ORACLE等效能高的資料庫,需要修改那些檔案呢?下面我以MYSQL資料庫為例,把JBOSS的預設資料庫切換到MYSQL下面。1、從http://www.mysql.com/downloads/api-jdbc-stable.html下載MySql的Driver,並複製到$JBOSS_DISC/server/default/lib下面。2、必須把$JBOSS_DISC/server/de
Time of Update: 2018-12-03
好像Tomcat6的資料來源配置比較簡單一些,不過如果按照以前版本的方法設定的話,會出現很多問題如:Name jdbc is not bound in this Context或者 Cannot create JDBC driver of class '' for connect URL 'null'等等我把我用Tomcat6和Mysql5.17配置資料來源的步驟寫出來,大家可以參考一下1.
Time of Update: 2018-12-03
MySQL的預設編碼是Latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。1、需要以root使用者身份登陸才可以查看資料庫編碼方式(以root使用者身份登陸的命令為:>mysql -u root –p,之後兩次輸入root使用者的密碼),查看資料庫的編碼方式命令為: >show variables like 'character%';+--------------------------+----------------------------+|
Time of Update: 2018-12-03
IFNULL(expr1,expr2),如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個數字或字串值,取決於它被使用的上下文環境。mysql> select IFNULL(1,0); -> 1mysql> select IFNULL(0,10); -> 0mysql> select IFNULL(1/0,10); -> 10mysql> select IFNULL(1/0,’yes’);
Time of Update: 2018-12-03
mysql命令大全啟動:net start mySql; 進入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出資料庫:show databases; 選擇資料庫:use databaseName; 列出表格:show tables; 顯示表格列的屬性:show columns from tableName; 建立資料庫:source fileName.txt;
Time of Update: 2018-12-03
今天有個同事讓我幫忙看一張報表, 這張報表是一個開源的系統產生出來的,後台資料庫用的是MySQL.問題是一張報表的資料是錯誤的,當時另外一張報表是對的,所以希望能夠找出後台邏輯,這樣可以對報表進行修改。 這是我第一次接觸MySQL,所以說需要時間研究一下。當時的想法是像SQL Server或者Oracle抓Trace看到啟動並執行SQL語句。
Time of Update: 2018-12-03
使用 APACHE COMMON DBCP +COMMON POOL+MYSQL串連無效的問題Throwable occurred: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is
Time of Update: 2018-12-03
Ubuntu 下 JDK+Tomcat+MySql 環境的搭建1. 安裝 Ubuntu-server-10.04.11.1 安裝安裝過程中,記下輸入的使用者名稱與密碼。1.2 設定IP安裝完成之後,設定 IP ,終端輸入:sudo vi /etc/network/interfaces替換成一下內容:auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.134netmask 255.
Time of Update: 2018-12-03
備份MySQL資料庫的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mysqldump -–add-drop-table -uusername -ppassword databasename >
Time of Update: 2018-12-03
前言線上下做mysql資料分析的時候,會遇到執行shell指令碼裡匯入sql檔案到mysql資料庫裡或者串連mysql執行指定sql語句的情況,這裡介紹一下我採用的方法匯入sql檔案到mysql資料庫範例程式碼#變數定義sqlname="test.sql"dir="/sdb2/backup/mysql_db_backup/backup/databases"host="127.0.0.1"user="root"passwd="123456"dbname="test"#匯入sql檔案到指定資料庫my
Time of Update: 2018-12-03
需求臨近年關整理一些指令碼程式,發現一個mysqlDatabase