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

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

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

  方法:SHOW COLUMNS FROM table_name LIKE enum_column_name

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

  程序:

  //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]."

  ";

  }

  ?>

时间: 2024-09-23 22:22:08

如何取得MYSQL中ENUM列的全部可能值的相关文章

Mysql中 unique列插入重复值该怎么解决呢_Mysql

当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT.中断操作或者更新旧记录为新值. mysql> create table menus(id tinyint(4) not null auto_increment, -> label varchar(10) null,url varchar(20) null,unique key(id)); Query

在SQL2008查找某数据库中的列是否存在某个值

--SQL2008查找某数据库中的列是否存在某个值 create proc spFind_Column_In_DB ( @type int,--类型:1为文字类型.2为数值类型 @str nvarchar(100)--需要搜索的名字 ) as --创建临时表存放结果 create table #tbl(PK int identity primary key ,tbl sysname,col sysname) declare @tbl nvarchar(300),@col sysname,@sql

小技巧:取得MYSQL中ENUM(枚举)列的全部可能值

这里其实并不需要其它的什么函数来支持,只需要使用MYSQL提供的一些SQL语句就可以了.这里为了简单起见,以MYSQL的系统表USER为例,取出SELECT_PRIV这一列的所有可能值.方法:SHOW COLUMNS FROM table_name LIKE enum_column_name 小写的部分需要根据你的情况改变.程序:<?php//By SonyMusic(sonymusic@163.com)//HomePage(phpcode.yeah.net)    $connect_hostn

MYSQL中设列的默认值为Now()

MySQL目前不支持列的Default为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型 下面就详细说明TIMESTAMP列类型 TIMESTAMP列类型 TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示. TIMESTAMP值显示尺寸的格式如下表所示: : +---------------+----------------+ | 列类型 | 显示格式 | | TIMESTAMP(14) | YYYYMMD

正确理解Mysql中的列索引和多列索引_Mysql

Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这. 复制代码 代码如下: CREATE TABLE test (    id         INT NOT NULL,    last_name  CHAR(30) NOT NULL,    first_name CHAR(30) NOT NULL,    PRIMARY KEY (id),    INDEX name (last_name,first_name)); 以上创建的其实是一个多列索引,

如何获取gridview中模板列中控件的值?

       foreach (GridViewRow gvr in gvInBillList.Rows)       {          TextBox t = gvr.FindControl("TextBox1") as TextBox;          if (t != null)          {              t.Text = "给TextBox1赋值";          }       }   这个方法真的很实用:把代码放到Page

MySQL中CHAR和VARCHAR类型演变和详解_Mysql

一.演变: MySQL数据库的varchar类型在5.0.3以下的版本中的最大长度限制为255,其数据范围可以是0~255. 在MySQL5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小. 如果在varchar中写入大于设定的长度,默认情况下会

MySQL中CURRENT_TIMESTAMP数据类型详解

例 1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()  代码如下 复制代码 mysql> select current_timestamp, current_timestamp(); +---------------------+---------------------+ | current_timestamp | current_timestamp() | +---------------------+------------

mysql 数据库-关于mysql关联多列查询,分组查询并输出每组数据的中值

问题描述 关于mysql关联多列查询,分组查询并输出每组数据的中值 imei phone key value 863184021544828 lenovoa788t c14 484 355799050650579 samsungi9500 c14 542 355799050650579 samsungi9500 c14 623 868331013987821 huaweiu9508 c14 523 868331013987821 huaweiu9508 c14 498 8683310139878