我在mysql中创建一个表但是它会抛出一些错误我不确定错误在哪里以及错误是什么
错误:
Traceback (most recent call last):
File "whois_redo.py", line 298, in <module>
extractData(url,domain)
File "whois_redo.py", line 76, in extractData
cursor.execute(sql)
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4b4-py2.7-linux-x86_64.egg/MySQLdb/cursors.py", line 202, in execute
self.errorhandler(self, exc, value)
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4b4-py2.7-linux-x86_64.egg/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\n PARSE_ERROR INT(5) , \n ORGANIZATION varchar(255) DEFAULT' at line 4")
错误在哪里?修复是什么?
答案 0 :(得分:0)
似乎mysql不喜欢INT(5)
。尝试使用SMALLINT
。
更多信息:http://dev.mysql.com/doc/refman/5.7/en/integer-types.html
答案 1 :(得分:0)
DOMAIN
列的)
不需要。
POSTAL_CODE
列有一个默认子句,但没有默认值。
我不确定您需要多个"
才能开始并开始查询。
答案 2 :(得分:0)
我相信你在第4行有一个额外的括号:
DOMAIN varchar(255) DEFAULT NULL) ,
将其删除并重新尝试。