我想在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值对应的信息填充列。如果这没有意义,请评论,我会详细说明。谢谢。
答案 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)