MySQL 表欄位屬性

成都創(chuàng)新互聯(lián)公司專注于六安網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供六安營銷型網(wǎng)站建設(shè),六安網(wǎng)站制作、六安網(wǎng)頁設(shè)計(jì)、六安網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造六安網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供六安網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
默認(rèn):設(shè)置欄位的默認(rèn)值。
注釋:設(shè)置任何可選的文本描述當(dāng)前欄位。
字符集:一組符號(hào)和編碼。
排序規(guī)則:一組在字符集中比對(duì)字符的規(guī)則。
虛擬類型:選擇虛擬列的類型。VIRTUAL 表示當(dāng)運(yùn)行命令時(shí)才計(jì)算該列。PERSISTENT 表示該值被實(shí)體地保存在表中,支持MariaDB 5.2 或以上版本。
好比C++中,定義int類型需要多少字節(jié),定義double類型需要多少字節(jié)一樣,MySQL對(duì)表每個(gè)列中的數(shù)據(jù)也會(huì)實(shí)行嚴(yán)格控制,這是數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序成功的關(guān)鍵。M前言
好比C++中,定義int類型需要多少字節(jié),定義double類型需要多少字節(jié)一樣,MySQL對(duì)表每個(gè)列中的數(shù)據(jù)也會(huì)實(shí)行嚴(yán)格控制,這是數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序成功的關(guān)鍵。MySQL提供了一組可以賦給表中各個(gè)列的數(shù)據(jù)類型,每個(gè)類型都強(qiáng)制數(shù)據(jù)滿足為該數(shù)據(jù)類型預(yù)先確定的一組規(guī)則,例如大小、類型及格式。
這里先總結(jié)數(shù)據(jù)類型。MySQL中的數(shù)據(jù)類型大的方面來分,可以分為:日期和時(shí)間、數(shù)值,以及字符串。下面就分開來進(jìn)行總結(jié)。
DESC mydb.mytable ;這樣可以不?
更詳細(xì)的,可以用SHOW FULL COLUMNS FROM mydb.mytable ;
MySQL 查看表結(jié)構(gòu)簡單命令。
一、簡單描述表結(jié)構(gòu),字段類型desc tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
二、查詢表中列的注釋信息
select * from information_schema.columns where table_schema = 'db' #表所在數(shù)據(jù)庫
and table_name = 'tablename' ; #你要查的表
三、只查詢列名和注釋
select column_name,
column_comment from information_schema.columns where table_schema ='db' and
table_name = 'tablename' ;
四、#查看表的注釋
select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'
ps:二~四是在元數(shù)據(jù)表中查看,我在實(shí)際操作中,常常不靈光,不知為什么,有了解的大俠請(qǐng)留印。
五、查看表生成的DDL show create table table_name;
id可以作為標(biāo)識(shí),方便表查詢;屬性則是建表對(duì)象所擁有性質(zhì),為空或不為空(not null)?選擇(check (sex in(‘G’ or‘B’))等等,至于長度則自己根據(jù)實(shí)際情況看著辦就行了。如果是自己寫著玩就無所謂了,如果真的是開發(fā),就每個(gè)數(shù)據(jù)屬性所代表的性質(zhì)都要看清楚。
LZ還是看下mysql建表詳細(xì)說明了,都是這樣慢慢過來的。
使用mysql_fetch_field
以下是例子.
mysql_fetch_field() 可以用來從某個(gè)查詢結(jié)果中取得字段的信息。如果沒有指定字段偏移量,則下一個(gè)尚未被 mysql_fetch_field() 取得的字段被提取。
對(duì)象的屬性為:
name - 列名
table - 該列所在的表名
max_length - 該列最大長度
not_null - 1,如果該列不能為 NULL
primary_key - 1,如果該列是 primary key
unique_key - 1,如果該列是 unique key
multiple_key - 1,如果該列是 non-unique key
numeric - 1,如果該列是 numeric
blob - 1,如果該列是 BLOB
type - 該列的類型
unsigned - 1,如果該列是無符號(hào)數(shù)
zerofill - 1,如果該列是 zero-filled
=========
?php
mysql_connect('localhost:3306', $user, $password)
or die("Could not connect: " . mysql_error());
mysql_select_db("database");
$result = mysql_query("select * from table")
or die("Query failed: " . mysql_error());
/* get column metadata */
$i = 0;
while ($i mysql_num_fields($result)) {
echo "Information for column $i:br /\n";
$meta = mysql_fetch_field($result);
if (!$meta) {
echo "No information availablebr /\n";
}
echo "pre
blob: $meta-blob
max_length: $meta-max_length
multiple_key: $meta-multiple_key
name: $meta-name
not_null: $meta-not_null
numeric: $meta-numeric
primary_key: $meta-primary_key
table: $meta-table
type: $meta-type
unique_key: $meta-unique_key
unsigned: $meta-unsigned
zerofill: $meta-zerofill
/pre";
$i++;
}
mysql_free_result($result);
?
分享標(biāo)題:mysql怎么看表屬性 mysql如何查看表字段
本文URL:http://chinadenli.net/article12/dodjhgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、電子商務(wù)、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、用戶體驗(yàn)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)