我有一个名为my_jobs的表,它试图将一个名为"location“的列复制到另外两个列"city”和“state”中。需要在各自的列中提取城市和州数据。已经创建了城市和州列。“位置”列有由逗号分隔的多个不同的城市和州信息(山景城,CA)。我试过用:
Replace INTO my_jobs (city)
SELECT substring_index(location, ", ",1)
FROM my_jobs;但这会添加新行,并且不会将数据合并到现有字段中。
发布于 2018-02-03 00:32:05
您需要update您的表,而不是insert
update my_jobs set city=substring_index(location, ", ",1) ,
state=SUBSTRING(location, LENGTH(location)-2, LENGTH(location))如果您想要更多的解释,请添加注释
https://dba.stackexchange.com/questions/196946
复制相似问题