Mysql SQLAlchemy相交错误

Mysql SQLAlchemy相交错误,mysql,sql,sqlalchemy,Mysql,Sql,Sqlalchemy,user1=Userusername='john' user2=Userusername='jim' user1.intersectuser2.all在使用MariaDB时抛出错误,但在使用SQLite时不会 以下是错误: sqlalchemy.exc.ProgrammingError:_mysql_exceptions.ProgrammingError 1064,您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解使用第4行“INTERSECT SELECT user.id

user1=Userusername='john'

user2=Userusername='jim'

user1.intersectuser2.all在使用MariaDB时抛出错误,但在使用SQLite时不会

以下是错误:


sqlalchemy.exc.ProgrammingError:_mysql_exceptions.ProgrammingError 1064,您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解使用第4行“INTERSECT SELECT user.id AS user\u id,user.username AS user\u username,user.email”的正确语法SQL:[SQL::选择anon\u 1.U U 1.U U 1.U 1.U 1.U 1.U用户名作为anon\u 1.U 1.U用户名作为anon\u 1.U 1.U U用户用户用户名,anon\U 1.U U 1.U 1.U 1.U 1.U 1.U 1.U 1.U 1.U 1.U 1.U用户名作为anon\u 1.U用户名作为anon\u 1.U 1.U 1.U 1.U用户名作为anon\u 1.U 1.U 1.U 1.U U U用户用户用户用户用户用户用户的用户名作为anon\U U 1.U用户名作为anon\U 1.U 1.U 1.U用户名作为anon\U用户名作为anon\U 1.U 1.U 1.U 1.U用户名作为anon\U用户名作为anon\U 1.U用户名作为anon\U 1.U 1.U用户名作为anon\U 1.U 1.U最后一次被视为anon_1_用户_上次见,anon_1.user_成员_作为anon_1_用户_成员自,anon_1.user_上次消息_读取时间作为anon_1_用户_上次消息_读取时间,anon_1.user_上次请求_读取时间作为anon_1_用户_上次请求_读取时间\n从选择用户id作为用户电子邮件id,用户用户名作为用户用户名,用户密码作为用户ser.first\u name作为user\u first\u name,user.last\u name作为user\u last\u name,user.about\u me作为user\u about\u me,user.last\u作为user\u last\u seen,user.member\u作为user\u member\u since,user.last\u message\u作为user\u last\u message\u read\u time,user.last\u request\u read\u time作为user\u last\u request\u read\u time作为user\u上次请求\n从用户处读取时间\n友情。user\u id=%s和friends.friends\u id=user.id相交选择user.id作为user\u id,user.username作为user\u用户名,user.email作为user\u电子邮件,user.password作为user\u密码,user.first\u name作为user\u first\u name,user.last\u name作为user\u last\u name,user.about\u me作为user\u关于我,user.last\u作为user\u最后一次看到,user.member\u作为user\u成员,user.last_message_read_time AS user_last_message_read_time,user.last_request_read_time AS user_last_request_read_time\n from user,friendships\n where friendships.user_id=%s AND friendships.friends_id=user.id AS anon_1'.[参数:1,2]此错误的背景信息位于:

MySQL不支持INTERSECT。Sqlite支持。MariaDB从开始就支持。

INTERSECT可以被认为是所有列或仅关键列上自然自连接的特例。