MySQL判斷表是否存在某個列,mySQL中如何查詢指定的表中是否存在某個列

2021-04-26 06:16:01 字數 5313 閱讀 6323

1樓:愛刷

最佳答案: mysql使用describe命令判斷欄位是否存在 工作時需要取得mysql中一個表的欄位是否存在 於是就使用describe命令來判斷 mysql_connect('localhost', 'root', 'root'); mysql_select_db('demo'); $test = mysql_query('describe cdb_posts first'); $test = mysql_fetch_array($test); $test[0]返回的是該欄位的名 工作時需要取得mysql中一個表的欄位是否存在 於是就使用describe命令來判斷 mysql_connect('localhost', 'root', 'root'); mysql_select_db('demo'); $test = mysql_query('describe cdb_posts first'); $test = mysql_fetch_array($test); $test[0]返回的是該欄位的名稱,比如我要查詢first欄位,返回的就是first 如果此欄位不存在返回的就是null,通過這樣可以判斷一個欄位是否存在 附加資料: describe命令

一、describe命令用於檢視特定表的詳細設計資訊,例如為了檢視guestbook表的設計資訊,可用: describe guestbook

二、可通過」show comnus」來檢視資料庫中表的列名,有兩種使用方式: show columns form 表名 from 資料庫名 或者: show columns from 資料庫名.

表名三、用describe命令查詢具體列的資訊 describe guestbook id 就是查詢guestbook中id欄位的列資訊 tbl_name [col_name | wild] describe 是 show columns from 的縮寫。describe 提供有關一個表的列資訊。col_name 可以是一個列名或是一個包含 sql 萬用字元字元 「%」 和「_」 的字串。

沒有必要用引號包圍字串。 如果列型別不同於你所期望的基於一個 create table 語句建立的列,注意 mysql 有時會更改列型別。

mysql判斷表是否存在某個列

2樓:我為ぁ琴狂

mysql使用describe命令判斷欄位是否存在

工作時需要取得mysql中一個表的欄位是否存在 於是就使用describe命令來判斷 mysql_connect('localhost', 'root', 'root'); mysql_select_db('demo'); $test = mysql_query('describe cdb_posts first'); $test = mysql_fetch_array($test); $test[0]返回的是該欄位的名

工作時需要取得mysql中一個表的欄位是否存在

於是就使用describe命令來判斷

mysql_connect('localhost', 'root', 'root');

mysql_select_db('demo');

$test = mysql_query('describe cdb_posts first');

$test = mysql_fetch_array($test);

$test[0]返回的是該欄位的名稱,比如我要查詢first欄位,返回的就是first

如果此欄位不存在返回的就是null,通過這樣可以判斷一個欄位是否存在

附加資料:

describe命令

一、describe命令用於檢視特定表的詳細設計資訊,例如為了檢視guestbook表的設計資訊,可用:

describe guestbook

二、可通過」show comnus」來檢視資料庫中表的列名,有兩種使用方式:

show columns form 表名 from 資料庫名

或者:show columns from 資料庫名.表名

三、用describe命令查詢具體列的資訊

describe guestbook id

就是查詢guestbook中id欄位的列資訊

tbl_name [col_name | wild]

describe 是 show columns from 的縮寫。describe 提供有關一個表的列資訊。col_name 可以是一個列名或是一個包含 sql 萬用字元字元 「%」 和 「_」 的字串。

沒有必要用引號包圍字串。

如果列型別不同於你所期望的基於一個 create table 語句建立的列,注意 mysql 有時會更改列型別。這個語句是提供給與 oracle 相容的。

mysql中如何查詢指定的表中是否存在某個列?

3樓:匿名使用者

1、建立資料庫表,create table test_users(user_id bigint, user_name varchar(100));

2、檢視系統檢視tables,在系統檢視中可以查到剛建的資料表,select * from information_schema.tables t where table_name = 'test_users',

3、檢視系統檢視columns,在系統檢視中可以查到該表所有的欄位,select * from information_schema.columns t where table_name = 'test_users',

4、查詢表中不存在的欄位,執行無返回結果,

select * from information_schema.columns t

where table_name = 'test_users'

and column_name = 'user_id2'

4樓:匿名使用者

mysql> select column_name, data_type, is_nullable, column_default

-> from

->   information_schema.columns

-> where

->   table_name = 'test_main'

->   and table_schema = 'test'

-> //

| column_name | data_type | is_nullable | column_default |

| id          | int       | no          | 0              |

| value       | varchar   | yes         | null           |

2 rows in set (0.00 sec)

通過上面這個 sql 語句, 能明白麼?

就是查詢 information_schema.columns

條件是  表名稱是  test_main,  資料庫是  test  的所有列的資訊。

如果你要查詢某些是否存在, 那麼再多加一個條件   and  column_name  =  '你指定的列名稱'

mysql 用sql判斷表裡是否存在某個欄位,不存在加入新欄位

5樓:匿名使用者

一般我們設計的都是判斷某表某記錄欄位的值是否存在

6樓:vs假命題

if not exists(select 1 from columns where table_schema='test' and table_name='a' and column_name='c1') then

alter table a add c1 varchar(1) not null;

end if;

7樓:舜採春呂雍

學藝不精,之前回答錯了。

set型別的欄位在建立表的時候要指定可以輸入的資料包括哪些。

create

table

user(type

set('a','b','2','3','4'));

然後根據需要新增或更改欄位值。

update

user

settype

=('a')

where

id=123456

update

user

settype

=('a,b,2,3')

where

id=123456

不知說清楚沒有

mysql 查詢表中是否有某個欄位

8樓:匿名使用者

information_schema.columns這表bai儲存了所

du有欄位資訊

zhiselect

count(*)

from

information_schema. columnswhere

table_schema = 'world'

and table_name = 'city'

and column_name = 'id'

查詢條件dao可以自

回己去修改答

shell 中 如何判斷mysql的某個資料庫中的某個表是否存在

9樓:灬

連線資料庫首先、、

v=$(mysql -u$user -p$pass -d $db -e "select count(*) from user;")

判斷 host 是否為0 就可以

if [ $v -eq 0 ]

then echo "not exists"

fi大概就是這樣 ..

10樓:埃及大猩猩

mysql -u使用者名稱 -p『密碼』 -e 「use 你的資料庫名;show tables」 | grep 你要查的表

mysql中怎麼判斷一個表是否存在

11樓:勤奮的小龍

1. show

tables like

'%tb_bp_d_case%';

2. select `table_name` from `information_schema`.`tables` where

`table_schema`='dbname' and`table_name`='tablename' ;

3.如果表不存在就建立這個表,那麼可以直接用 create table if not exists tablename 這樣的指令來建立,不需要先去查詢表是否存在。

4. 從模板表建立表:create table if not exists like old_table_name;

sql判斷列是否存在,sql判斷列是否存在

2種辦法 1.根據bai系統表判斷 du列是 否zhi存在,比如oracle的daouser tab columns,sqlserver的dbo.syscolumns 然後拼sql 2.直接select select from a然後,判斷 結果集 中是版否 月各列,分別獲取權值。select fr...

mysql查詢表中是否有某個欄位

information schema.columns這表bai儲存了所 du有欄位資訊 zhiselect count from information schema.columnswhere table schema world and table name city and column nam...

Excel if函式判斷某個日期是否在某個區間內?

在c2中輸入或複製貼上下列公式。lookup datedif a2,b 2,m 或。if datedif a2,b 2,m 6,6個月之內 if datedif a2,b 2,m 12,6 12個月內 12個月以上 下拉填充。excel如何判斷特定時間點是否在一個時間區間內 1 首先開啟需要進行設定...