扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
您如果想要判断类型的话,可以进行转换 比如
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、网站制作、成都外贸网站建设、网站策划、网页设计、申请域名、虚拟主机、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。
select to_char(name) from table_name; ---这样就把您想要的数据NAME列转换为字符型;
select to_num(name) from table_name; ---这样就把您想要的数据NAME列转换为数字型;
您所说的自动判断 貌似没有
1、 //看当前使用的是哪个数据库 ,如果你还没选择任何数据库,结果是NULL。
mysqlselect database();
+------------+
| DATABASE() |
+------------+
| menagerie |
+------------+
2、//查看有哪些数据库
mysql show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3、//选择数据库
mysqluse test; //;号可有可无,必须单行使用.
4、为了找出当前的数据库包含什么表(例如,当你不能确定一个表的名字),使用这个命令:
5、//看数据库里有哪些表
mysqlshow tables;
+---------------------+
| Tables in menagerie |
+---------------------+
| event |
| pet |
+---------------------+
如果你想要知道一个表的结构,可以使用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是列的数据类型,Null表示列是否能包含NULL值,Key显示列是否被索引而Default指定列的默认值。
如果表有索引,SHOW INDEX FROM tbl_name生成有关索引的信息。
删除数据库.
mysqldrop database test;
有时的时候,我们想查看以下mysql的表的存储引擎是什么类型的,不用说,大家直接想到的就是使用show create table命令查看创建表的命令,从而直接认为定义表的引擎就是表的真正存储引擎,这个方法在大多数情况下是没有错的,但是在有的时候却是致命的错误,因为有的时候明明看的的是 engine =myisam ,怎么会select count(*) from tbl_name 的查询速度怎么会真么慢呢。这种情况一般会出现在使用该创建表的存储没有安装成功,从而导致表使用的时数据库的默认存储引擎。因此严格的来说查看mysql的表的存储引擎使用show create table命令是不完全正确的。正确的方式是使用下面我介绍的两种方式,这两种方式查看出来的是没有任何问题的,还请大家仔细阅读下面的文章
正确方式一: SHOW TABLE STATUS from 数据库库名 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.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
10.| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果)
11.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
12.| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果)
13.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
14.1 row in set (0.02 sec)15.
16.mysql 5. 正确方式二:
mysqlshow -u 数据库登录帐号 -p '数据库登录帐号密码' --status 数据库库名 表名1.hymin@Ubuntu:/myhome$ mysqlshow -uroot -p'mypassword' --status mytest test
2.Database:mytest Wildcard: test
3.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
4.| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果)
5.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
6.| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果)
可以使用MySQL提供的SHOW COLUMNS查询来查看MySQL表中的字段类型。假设要查询表“blog”中的字段类型,可以使用如下查询语句:SHOW COLUMNS FROM blog; 这将会显示表“blog”中所有字段及其类型的列表。
方法一
如果你可以访问phpMyAdmin,你可以从phpMyAdmin找出默认的数据库类型。从phpMyAdmin中选中数据库来查看它的表列表。在“Type”一列的下面,你会看到每个表的数据表类型。
方法二
如果你可以直接登录MySQL服务器,另外一种鉴别存储引擎的方法是登录MySQL服务器后运行下面的MySQL命令:
mysql SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA ='my_database' AND TABLE_NAME ='my_table';
上面的命令会显示在'mydatabase'数据库中'mytable'表的引擎类型。
方法三
还有一种检查引擎的方法是使用mysqlshow,是一种命令行下的显示数据库信息的工具。mysqlshow在MySQL 客户端安装包中有。要使用mysqlshow,你需要提供MySQL服务器登录凭据。
下面的命令会显示特定的数据库信息。在“Engine”一列下面,你可以看到每个表使用的引擎。
$ mysqlshow -u mysql_user-p -i database-name
使用以下命令吧
desc 表名
或者
show create table 表名;
请采纳!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流