gpt4 book ai didi

php - MySQL 使用 RegEx 更新/选择列

转载 作者:行者123 更新时间:2023-11-29 02:20:25 25 4
gpt4 key购买 nike

我在互联网上搜索了一个答案来选择匹配正则表达式模式的每一列。我没有找到,也许我找到了,但我不明白,因为我是数据库的新手。所以这是我试图运行的 sql:

UPDATE `bartosz` SET 'd%%-%%-15'=1

(我知道这不好)

我有这样的专栏:编号 | d1-1-15 | d2-1-15 | d3-1-15 | d4-1-15 ...(5 年,每月,每天)

那么有没有办法选择2015年的所有列呢?我知道我可以在 php 中循环它,所以 sql 看起来像:

UPDATE `bartosz` SET 'd1-1-15'=1, 'd1-1-15'=1, 'd3-1-15'=1 [...]

但是会很长。

最佳答案

强烈考虑改变你的方法。拥有一个包含 2000 列的表在技术上可能是可行的,但是您没有以充分利用可用功能(例如 DATE 处理)的方式使用 MySQL。在大多数用例中,下表结构将提供更好的灵 active 和扩展性。

查看具有 key=>value 属性的表。

id   employee    date         units
1 james 2015-01-01 2
2 bob 2015-01-01 3
3 james 2015-01-02 6
4 bob 2015-01-02 4

有了上面的内容,就可以编写查询而无需插入数百个列名。它还可以轻松扩展超过 5 年,而无需更改表格。使用 DATE列类型,以便您可以轻松地按日期范围查询。还学习如何使用 INDEX es 以便您可以在员工和日期字段上放置一个 UNIQUE 索引以防止重复。

关于php - MySQL 使用 RegEx 更新/选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com