pymysql ora-00933
时间: 2023-12-03 13:40:41 浏览: 170
ORA-00933是Oracle数据库的错误代码,表示SQL命令的结尾不正确。这可能是由于缺少分号或其他语法错误导致的。在使用pymysql连接Oracle数据库时,如果出现ORA-00933错误,可能是由于SQL语句的结尾没有加分号或者分号位置不正确导致的。以下是两种可能的解决方法:
1.在SQL语句的结尾加上分号:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
sql = "SELECT * FROM table_name;"
cursor.execute(sql)
# 关闭游标和连接
cursor.close()
conn.close()
```
2.将SQL语句拆分成多行,确保分号在正确的位置:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
sql = """
SELECT *
FROM table_name
WHERE column1 = 'value1'
AND column2 = 'value2';
"""
cursor.execute(sql)
# 关闭游标和连接
cursor.close()
conn.close()
```
阅读全文