将具有匹配数据的新MySQL列添加到原始列

时间:2016-01-25 23:03:39

标签: php mysql

我想在MySQL表中创建列并将数据插入其中。我已经在表格中有一些数据,我想添加更多。我不确定如何添加其他数据。如果有人可以帮助我,我会非常感激。感谢。

我的源代码如下所示:

 if($is_array($asinXML){
    foreach($asinXML as $asinXml){
        $asinXmlLoaded = simplexml_load_file($asinXml);
        foreach($asinXml->GetLowestOfferListingsForASINResult as $asinItem){
            if(isset($asinItem['ASIN'])){
            $asinValue =  $asinItem['ASIN'];
            } else {
            $asinValue = '';
            }
            $asinErrorFound = 'Success' != $asinItem->attributes()->status;
            if($asinErrorFound = TRUE){
                $asinErrorFoundVal = 'Yes';
            } else {
                $asinErrorFoundVal = '';
            }
            if($asinErrorFoundVal == ''){
                if(isset($asinItem->Product->LowestOfferListing->NumberOfOfferListingsConsidered){
                $numberOfSellers = $asinItem->Product->LowestOfferListings->LowestOfferListing->NumberOfOfferListingsConsidered;
            } else {
                $numberOfSellers = '';
            }

到目前为止,我的Sql表看起来像这样:

UPC          ASIN        SalesRank
Value        Value1      Value2

我需要能够插入另一列插入,然后使用与ASIN值对应的信息填充列。如果这没有意义,请评论,我会详细说明。谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用ALTER TABLE语句添加一列(或多列)。例如

 ALTER TABLE mytable ADD my_new_col INT COMMENT 'my new column' ;  

如果要在表中已有的所有行上初始化该列,可以使用UPDATE语句在行的另一列中填充该值:

 UPDATE mytable SET my_new_col = some_old_col ;

如果您只想在表格中添加新行,可以使用INSERT语句:

 INSERT INTO mytable (my_new_col) VALUES (42);

答案 1 :(得分:0)

您可以添加具有所需值的计算列。

如果ASIN是数字并且您想要添加税

ALTER TABLE myTable ADD MyNewColumn AS (ASIN * 1.08)