上讹这名字来自于《弘治上海志》中"其地居海上之洋″一句。上海所在地域最开始是一片大海,随着地质运动,慢慢变成陆地,这块陆地最开始被叫作华亭,后来慢慢分成上海浦和下海浦两个地方。
在南宋咸淳三年,也就是公元1267年,朝廷在上海浦西岸设置市镇,定名为"上海镇",元至元二十九年,朝廷将上海镇从华亭县划出,批准设立上海县,慢慢约变或現在的上海。
第一种说法是,“上海”一名,起源于水名,始见于北宋《水利书》记载。历史上吴淞江南岸有两条支流,一条叫下海浦,一条叫上海浦,下海浦于清同治年间被填没,至今在提篮桥附近仍留有下海庙。南宋咸淳三年(1267年),在上海浦的西侧正式设立“上海镇”,以后由镇改为县,又由县发展为市,都沿用了“上海”这个名称。
第二种说法是,在大约一千六百年前的晋代,上海不过是东海之滨的一个小渔村,当时,这里的渔民用“沪”这种捕鱼的工具劳作,干活就是上“沪”(上海简称“沪”或“申”),因而得名。“沪”其实是渔民用来抓鱼的竹篓子(称为扈),把“沪”插在海上,就会有鱼上钩。