如何取得MYSQL中ENUM列的全部可能值

2016-02-19 14:06 67 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐如何取得MYSQL中ENUM列的全部可能值,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

这里其实并不需要其它的什么函数来支持,只需要使用MYSQL提供的一些SQL语句就可以了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  这里为了简单起见,以MYSQL的系统表USER为例,取出SELECT_PRIV这一列的所有可能值。

  方法:SHOW COLUMNS FROM table_name LIKE enum_column_name

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  小写的部分需要根据你的情况改变。

  程序: 

  //By SonyMusic(sonymusic@163.com)
  //HomePage(phpcode.yeah.net)
  $connect_hostname="localhost";
  $dbname="mysql";
  $connect_username = "root";
  $connect_pass ="";
  $connect_id = mysql_connect($connect_hostname, $connect_username, $connect_pass);
  mysql_select_db($dbname);
  $query="show columns from user like 'select_priv'";
  $result=mysql_db_query($dbname,$query);
  $enum=mysql_result($result,0,"type");
  网管网bitsCN_com
  echo $enum."
";
  $enum_arr=explode("(",$enum);
  $enum=$enum_arr[1];
  $enum_arr=explode(")",$enum);
  $enum=$enum_arr[0];
  $enum_arr=explode(",",$enum);
  for($i=0;$i 
  echo $enum_arr[$i]."
";
  }
  ?

来源:http://www.tulaoshi.com/n/20160219/1606185.html

延伸阅读
2.3 选择列的类型 上一节描述了各种可供选择的MySQL的列类型及其属性,以及它们可存储的各种值,所占用的存储空间等等。但是在实际创建一个表时怎样决定用哪些类型呢?本节讨论在做出决定前应考虑的各种因素。最常用的列类型是串类型。可将任何数据存储为串,因为数和日期都可以串的形式表示。但是为什么不将所有列都定义为串从而结束...
本附录介绍MySQL提供的每种列类型。关于利用每种类型的详细说明请参阅第2 章。除非另有说明,否则所列出的类型早在MySQL3.21.0 中就已经有了。 按下列约定给出类型名说明: 方括号( [ ]) 可选信息。 M 最大显示宽度。除非另有说明,否则M 应该是一个1到255 之间的整数。 D 有小数部分的类型的小数位数。D 为一个0 到...
所以以 代码如下: create_time datetime default now() 的形式设置默认值是不可能的。 代替的方案是使用TIMESTAMP类型代替DATETIME类型。 CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为...
4.3 列类型选择与查询效率 要选择有助于使查询执行更快的列,应遵循如下规则(这里,BLOB 类型应该理解为即包含B L O B也包含TEXT 类型): ■ 使用定长列,不使用可变长列。这条准则对被经常修改,从而容易产生碎片的表来说特别重要。例如,应该选择CHAR 列而不选择VARCHAR 列。所要权衡的是使用定长列时,表所占用的空间更多,...
在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1、MSSQL: ISNULL() 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacement_value 在 check_expression 为 NULL时将...

经验教程

843

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部