Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行python database.py命令之后,我得到了一些错误,如描述所示_Python_Database_Flask_Installation - Fatal编程技术网

在运行python database.py命令之后,我得到了一些错误,如描述所示

在运行python database.py命令之后,我得到了一些错误,如描述所示,python,database,flask,installation,Python,Database,Flask,Installation,我已经下载了我朋友的回购协议进行了一些修改。我们使用的技术是flask和sqllite。在使用python database.py创建数据库表时,我遇到了一个错误,即 D:\TYSEM2\Project\Pothole-Prediction-Web-Application-master\Pothole-Prediction-Web-Application-master>python database.py Traceback (most recent call last): File

我已经下载了我朋友的回购协议进行了一些修改。我们使用的技术是flask和sqllite。在使用python database.py创建数据库表时,我遇到了一个错误,即

D:\TYSEM2\Project\Pothole-Prediction-Web-Application-master\Pothole-Prediction-Web-Application-master>python database.py
Traceback (most recent call last):
  File "database.py", line 16, in <module>
    db.execute('ALTER TABLE PTHOLES MODIFY PHONE NUMBER')
sqlite3.OperationalError: near "MODIFY": syntax error
D:\TYSEM2\Project\pothore Prediction Web应用程序master\pothore Prediction Web应用程序master>python database.py
回溯(最近一次呼叫最后一次):
文件“database.py”,第16行,在
db.execute('ALTER TABLE PTHOLES MODIFY PHONE NUMBER')
sqlite3.error:靠近“修改”:语法错误

MODIFY
不是SQLite关键字,请查看官方文档中的关键字列表。相反,您可能希望使用
UPDATE
ALTER
。否则,请与作者核实他使用的查询,因为通常
MODIFY
是查询Oracle和MySQL数据库的关键字。

您好,欢迎使用StackOverflow

首先,SQL操作的语法不好

对于该声明,必须是:

ALTER TABLE\u name
修改列名称数据类型;
您错过了这里的数据类型

但即使这样做,您也会遇到另一个问题,因为SQLite3默认不允许ALTER操作


我听说你用烧瓶做这个项目。我建议你去看看。管理数据库声明和操作非常方便。

请检查sql命令的语法。