如何在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中的保留字,并且具有它自己的含义。

+1

'colmun'?嗯? – 2014-08-29 20:42:13

+0

是的,一个错字。固定。 – CarCzar 2014-08-29 20:44:08