Java数据库语句出现的错误显示

数据库存在user311,usbk这两个表,错误提示为:

img

String sql1="delete from user311,usbk where usbk.account=user311.account and user311.name='"+name+"'";

请问错误在哪里?

delete from user311,usbk 这里有错误,数据库不晓得你是要删哪张表的数据,具体要怎么改,还是得看这两个表的关联关系,是通过哪个字段进行关联的。
看sql语句,你的这两个表是通过account关联的,你要删除usbk表中的某条数据,sql就可以这么写

delete from usbk uk join user311 u on uk.account=u.account where u.name=' "+name+" ';

解决问题的办法:可能是编码的问题,改一下编码就好了

这个问题是由于语法不正确导致的,SQL中,delete语句是无法关联删除的,如需通过另一个表进行数据匹配删除,请使用exists,对此有问题的话,可以回复联系我,希望可以帮助到你

都提示语法错误了,