MySQL语法错误疑难解答

时间:2016-02-20 00:49:38

标签: mysql sql

我正在尝试创建一个过去一直很容易的新表。这次我试图通过研究我用作表格默认值的排序规则来提高我做事方式的质量。读了一下后,我决定=INDEX($D$3:$D$10,MATCH(0,INDEX(COUNTIF($A$3:A7,$D$3:$D$10),0,0),0))是要走的路。

此时我创建了一个包含11行的表。我每次尝试提交它都会告诉我,

utf8mb4_unicode_ci

我以前从未有过自动生成的sql给我一个错误。所以,我认为这与我选择的联盟有关。它似乎也接近我的双重问题。这让我相信我无法使用 #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 ') NOT NULL , `password` INT(10000) NOT NULL , `hash` VARCHAR(10000) NOT NULL ,' at line 1 使用的排序规则?

任何帮助将不胜感激。

谢谢,

Double

1 个答案:

答案 0 :(得分:4)

'{0}'不是有效的数据类型。在MySQL中,XDocument需要指定比例和精度(如果是)。这在documentation

中有解释

因此,指定DOUBLE(20)之类的内容应该是可以接受的。

另外,double并没有多大意义。你不需要长度说明符,但也许你打算DOUBLE(20, 5)(5位数的精度)。或者您可能应该使用INT(10000)作为列。