如何在PHP MySQL的添加新列
问题描述:
什么我的问题,以添加新列到DB如何在PHP MySQL的添加新列
// Connection
global $tutorial_db;
$tutorial_db = new mysqli();
$tutorial_db->connect($dbhost, $dbuser, $dbpass, $dbname);
$tutorial_db->set_charset("utf8");
// Check Connection
if ($tutorial_db->connect_errno) {
printf("Connect failed: %s\n", $tutorial_db->connect_error);
exit();
}
$query="alter table groups add order varchar (20)";
$result = $tutorial_db->query($query);
此代码不会做任何事情......
答
ORDER
是一个保留字,你需要用反引号引用它,或者为该列使用不同的名称。
$query="alter table groups add `order` varchar (20)";
答
我怀疑这是因为你的列被称为'order',这是一个SQL关键字。如果你真的想将它命名顺序,反引号括起来 -
$query="alter table groups add `order` varchar (20)";
但我建议如果可以的话,你把它叫做别的东西。
答
ALTER TABLE `table_name` add COLUMN `column_name` VARCHAR(20);
请注意反引号。它们对于转义列名非常重要,特别是如果您希望调用您的列顺序,因为这已经是mysql中的保留字,并且具有它自己的含义。
'colmun'?嗯? – 2014-08-29 20:42:13
是的,一个错字。固定。 – CarCzar 2014-08-29 20:44:08