如何检查mysql表列是否存在? [英] How can I check if mysql table column even exists?

查看:120
本文介绍了如何检查mysql表列是否存在?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何检查mysql表字段是否存在?

How can I check if mysql table field even exists ?

列名是价格",我需要查看它是否存在.

The column name is 'price' and I need to see if it exists.

还不了解'EXISTS'是如何工作的...

Haven't understood really how the 'EXISTS' works...

有任何例子或想法吗?

谢谢

推荐答案

在PHP中:

$fields = mysql_list_fields('database_name', 'table_name');
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {$field_array[] = mysql_field_name($fields, $i);}

if (!in_array('price', $field_array))
{
$result = mysql_query('ALTER TABLE table_name ADD price VARCHAR(10)');
}

这也应为您提供帮助:

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = ‘TEST’ AND COLUMN_NAME = ‘TEST_DATE’)
BEGIN
  ALTER TABLE TEST ADD TEST_DATE DATETIME
END

或者您可以这样做:

Show columns from table like 'string';

SO中也存在类似的问题在这里之前.

这篇关于如何检查mysql表列是否存在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆