我想使用 php 更改我的字段注释,但是出现问题!!
我需要获取其他列的功能:|
这是我的代码(获取所有列功能):
$query = "
SELECT
*
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = '$dbName' AND
TABLE_NAME = '$tableName' AND
COLUMN_NAME = '".$row->name."'";
$result = mysql_query($query) or die($query.'<br>'.mysql_error());
$tempRow = mysql_fetch_object($result);
这是我更改评论的代码
$query = "ALTER TABLE `$tableName`
MODIFY `".$row->name."`
".$tempRow->COLUMN_TYPE."
DEFAULT ".$tempRow->COLUMN_DEFAULT."
COMMENT '$comment'" ;
$result = mysql_query($query) or die($query.'<br>'.mysql_error());
但问题是我丢失了一些功能,例如,outo 增量、主键...
有什么方法可以让我不需要编写所有功能,只需更改注释(如更新查询)?!!如果不是我应该如何纠正这个查询?!
最佳答案
很抱歉,但没有办法只更改单个功能。您始终必须指定该列具有的所有功能。因此,请扩展您的查询以反射(reflect)该列的所有功能。您所需的一切都应该在 $tempRow
中。
关于php - 使用 php 警报 mysql 列的评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604039/