MySQL - 将文本插入特定表格...特定位置

时间:2012-01-24 14:23:38

标签: mysql

在表格中,我有一个parameters列,基本上有当前行的选项:

inheritFrom=29
theme=
num_leading_items=2
num_leading_columns=1
leadingImgSize=Large
num_primary_items=4
num_primary_columns=2
primaryImgSize=Medium
num_secondary_items=4
num_secondary_columns=1
secondaryImgSize=Small
num_links=4
num_links_columns=1
linksImgSize=XSmall
catCatalogMode=0
catFeaturedItems=1
catOrdering=
catPagination=2
catPaginationResults=1
catTitle=1
catTitleItemCounter=1
catDescription=1
catImage=1
catFeedLink=1
subCategories=1
subCatColumns=2
subCatOrdering=
subCatTitle=1
subCatTitleItemCounter=1
subCatDescription=1
subCatImage=1
itemImageXS=
itemImageS=
itemImageM=
itemImageL=
itemImageXL=
catItemTitle=1
catItemTitleLinked=1
catItemFeaturedNotice=0
catItemAuthor=1
catItemDateCreated=1
catItemRating=0
catItemImage=1
catItemIntroText=1
catItemIntroTextWordLimit=
catItemExtraFields=0
catItemHits=0
catItemCategory=1
catItemTags=1
catItemAttachments=0
catItemAttachmentsCounter=0
catItemVideo=0
catItemVideoWidth=
catItemVideoHeight=
catItemVideoAutoPlay=0
catItemImageGallery=0
catItemDateModified=0
catItemReadMore=1
catItemCommentsAnchor=1
catItemK2Plugins=1
itemDateCreated=1
itemTitle=1
itemFeaturedNotice=1
itemAuthor=1
itemFontResizer=1
itemPrintButton=1
itemEmailButton=1
itemSocialButton=1
itemVideoAnchor=1
itemImageGalleryAnchor=1
itemCommentsAnchor=1
itemRating=1
itemImage=1
itemImgSize=Large
itemImageMainCaption=1
itemImageMainCredits=1
itemIntroText=1
itemFullText=1
itemExtraFields=1
itemDateModified=1
itemHits=1
itemTwitterLink=1
itemCategory=1
itemTags=1
itemShareLinks=1
itemAttachments=1
itemAttachmentsCounter=1
itemRelated=1
itemRelatedLimit=5
itemVideo=1
itemVideoWidth=
itemVideoHeight=
itemVideoAutoPlay=0
itemVideoCaption=1
itemVideoCredits=1
itemImageGallery=1
itemNavigation=1
itemComments=1
itemAuthorBlock=1
itemAuthorImage=1
itemAuthorDescription=1
itemAuthorURL=1
itemAuthorEmail=1
itemAuthorLatest=1
itemAuthorLatestLimit=5
itemK2Plugins=1

我正在尝试查看是否有一种方法可以在feedLink=1catFeedLink=1之间插入文本字符串,基本上是subCategories=1。我之前使用过INSERT,但到目前为止我的研究中,我很难掌握如何在两个值之间插入。任何朝着正确方向的推动都将非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

是否可以更改该表的结构?

如果是这样,我认为从该表中提取参数列是有意义的。

这是可能的方法之一:

  1. 创建RowId列而不是参数列。
  2. 创建RowParameters表:[RowId |参数|价值]
  3. 以下是RowParameters表数据的一些示例:

    RowId | ParameterName | Value
    1 | itemIntroText | 1
    1 | catItemImage | 1
    

    如果您关心参数顺序 - 只需添加Order(int)列。因此,您将能够按该列对参数进行排序。

    作为下一个改进,您可以考虑将ParameterName替换为ParameterId。(通过引入Parameters表)