我有这样的桌子,
表A
field1 | field2 | field3 | field4 | field5
表B
id | field_names
--------------------
1 field2
2 field3
我必须从中删除field2和field3 Table A
(表示中的字段名称Table B
)。
有什么办法可以删除出现在中的字段名称Table B
。我无法手动删除字段。
提前致谢
不知道为什么需要这个。无论如何,MySQL没有这种功能。但是,如果您确实希望这样做,请执行以下查询并执行每一行。
SELECT CONCAT('ALTER TABLE TableA DROP ', field_names, ';') FROM TableB;
对于使用PHP的示例,(省略所有错误检查)
$query = "SELECT CONCAT('ALTER TABLE TableA DROP ', field_names, ';') AS stmt FROM TableB;";
$result = mysqli_query($query);
while ($row = mysqli_fetch_assoc($result))
{
mysqli_query($rows['stmt']);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句