在mysql中创建表有错误

时间:2015-12-23 13:13:23

标签: mysql

我在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")

错误在哪里?修复是什么?

3 个答案:

答案 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) ,

将其删除并重新尝试。