您如果想要判斷類型的話,可以進行轉(zhuǎn)換 比如
從策劃到設(shè)計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、申請域名、虛擬主機、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。
select to_char(name) from table_name; ---這樣就把您想要的數(shù)據(jù)NAME列轉(zhuǎn)換為字符型;
select to_num(name) from table_name; ---這樣就把您想要的數(shù)據(jù)NAME列轉(zhuǎn)換為數(shù)字型;
您所說的自動判斷 貌似沒有
1、 //看當前使用的是哪個數(shù)據(jù)庫?,如果你還沒選擇任何數(shù)據(jù)庫,結(jié)果是NULL。
mysqlselect database();?
+------------+?
| DATABASE() |?
+------------+?
| menagerie? |?
+------------+?
2、//查看有哪些數(shù)據(jù)庫
mysql?show databases;??
+--------------------+
| Database?????????? |?
+--------------------+?
| information_schema |?
| mysql????????????? |?
| test?????????????? |?
+--------------------+?
3、//選擇數(shù)據(jù)庫??
mysqluse?test;??//;號可有可無,必須單行使用.
4、為了找出當前的數(shù)據(jù)庫包含什么表(例如,當你不能確定一個表的名字),使用這個命令:?
5、//看數(shù)據(jù)庫里有哪些表
mysqlshow tables;??
+---------------------+
| Tables in menagerie |?
+---------------------+?
| event?????????????? |?
| pet???????????????? |?
+---------------------+?
如果你想要知道一個表的結(jié)構(gòu),可以使用DESCRIBE命令;它顯示表中每個列的信息:?
6、//看表里有哪些列
mysql describe pet;??
+---------+-------------+------+-----+---------+-------+
| Field?? | Type??????? | Null | Key | Default | Extra |?
+---------+-------------+------+-----+---------+-------+?
| name??? | varchar(20) | YES? |???? | NULL??? |?????? |?
| owner?? | varchar(20) | YES? |???? | NULL??? |?????? |?
| species | varchar(20) | YES? |???? | NULL??? |?????? |?
| ***???? | char(1)???? | YES? |???? | NULL??? |?????? |?
| birth?? | date??????? | YES? |???? | NULL??? |?????? |?
| death?? | date??????? | YES? |???? | NULL??? |?????? |?
+---------+-------------+------+-----+---------+-------+?
Field顯示列名字,Type是列的數(shù)據(jù)類型,Null表示列是否能包含NULL值,Key顯示列是否被索引而Default指定列的默認值。?
如果表有索引,SHOW INDEX FROM tbl_name生成有關(guān)索引的信息。?
刪除數(shù)據(jù)庫.?
mysqldrop database test;
有時的時候,我們想查看以下mysql的表的存儲引擎是什么類型的,不用說,大家直接想到的就是使用show create table命令查看創(chuàng)建表的命令,從而直接認為定義表的引擎就是表的真正存儲引擎,這個方法在大多數(shù)情況下是沒有錯的,但是在有的時候卻是致命的錯誤,因為有的時候明明看的的是 engine =myisam ,怎么會select count(*) from tbl_name 的查詢速度怎么會真么慢呢。這種情況一般會出現(xiàn)在使用該創(chuàng)建表的存儲沒有安裝成功,從而導致表使用的時數(shù)據(jù)庫的默認存儲引擎。因此嚴格的來說查看mysql的表的存儲引擎使用show create table命令是不完全正確的。正確的方式是使用下面我介紹的兩種方式,這兩種方式查看出來的是沒有任何問題的,還請大家仔細閱讀下面的文章
正確方式一: SHOW TABLE STATUS from 數(shù)據(jù)庫庫名 where Name='表名';01.hymin@Ubuntu:/myhome$ mysql -uroot -p'mypassword'
02.Welcome to the MySQL monitor. Commands end with ; or \g.
03.Your MySQL connection id is 221
04.Server version: 5.1.41-3ubuntu12.7 (Ubuntu)05.
06.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
07.
08.mysql SHOW TABLE STATUS from mytest where Name='test';
09.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結(jié)果)
10.| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分結(jié)果)
11.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結(jié)果)
12.| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分結(jié)果)
13.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結(jié)果)
14.1 row in set (0.02 sec)15.
16.mysql 5. 正確方式二:
mysqlshow -u 數(shù)據(jù)庫登錄帳號 -p '數(shù)據(jù)庫登錄帳號密碼' --status 數(shù)據(jù)庫庫名 表名1.hymin@Ubuntu:/myhome$ mysqlshow -uroot -p'mypassword' --status mytest test
2.Database:mytest Wildcard: test
3.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結(jié)果)
4.| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分結(jié)果)
5.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結(jié)果)
6.| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分結(jié)果)
可以使用MySQL提供的SHOW COLUMNS查詢來查看MySQL表中的字段類型。假設(shè)要查詢表“blog”中的字段類型,可以使用如下查詢語句:SHOW COLUMNS FROM blog; 這將會顯示表“blog”中所有字段及其類型的列表。
方法一
如果你可以訪問phpMyAdmin,你可以從phpMyAdmin找出默認的數(shù)據(jù)庫類型。從phpMyAdmin中選中數(shù)據(jù)庫來查看它的表列表。在“Type”一列的下面,你會看到每個表的數(shù)據(jù)表類型。
方法二
如果你可以直接登錄MySQL服務(wù)器,另外一種鑒別存儲引擎的方法是登錄MySQL服務(wù)器后運行下面的MySQL命令:
mysql SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA ='my_database' AND TABLE_NAME ='my_table';
上面的命令會顯示在'mydatabase'數(shù)據(jù)庫中'mytable'表的引擎類型。
方法三
還有一種檢查引擎的方法是使用mysqlshow,是一種命令行下的顯示數(shù)據(jù)庫信息的工具。mysqlshow在MySQL 客戶端安裝包中有。要使用mysqlshow,你需要提供MySQL服務(wù)器登錄憑據(jù)。
下面的命令會顯示特定的數(shù)據(jù)庫信息。在“Engine”一列下面,你可以看到每個表使用的引擎。
$ mysqlshow -u mysql_user-p -i database-name
使用以下命令吧
desc?表名
或者
show?create?table?表名;
請采納!