gpt4 book ai didi

python - 如何从数据库的属性派生特定元素并将它们连接到主键?

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:24 24 4
gpt4 key购买 nike

CREATE TABLE `user` (
`user_id` int NOT NULL,
`name` varchar(50) NOT NULL,
`hobby` varchar(50) #optional, hobby is always written in hashtags
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

INSERT INTO `user` (`user_id`, `name`, `hobby`)
('148723', 'max', 'random text #football'),
('578294', 'john', 'random text2'),
...

我想创建一个只有 ID 和爱好的表,如下所示:

('148723', '#football')
...

有什么方法可以在 MySQL 中执行此操作,还是我必须使用 Python?提前致谢。

最佳答案

你必须创建一个新表 es.user_and_hobby

CREATE TABLE `user_and_hobby` (
`user_id` int NOT NULL,
`hobby` varchar(50)
);

然后从另一个表es导入数据。 用户:

INSERT INTO `user_and_hobby` (`user_id`, `hobby`)
SELECT user_id, concat('#',SUBSTRING_INDEX(hobby, "#", -1))
FROM user
WHERE hobby LIKE "%#%"

有关插入+选择的更多示例,您可以找到here .

  • CONCAT 在字符串 ( documentation ) 前添加 #
  • SUBSTRING_INDEX 选择不带 # ( documentation ) 的主题标签词。
  • LIKE 删除没有标签的爱好

我想你只有一个爱好标签,如果不是这种情况,请输入所有可能的情况来修改问题

关于python - 如何从数据库的属性派生特定元素并将它们连接到主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767658/

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