尝试创建表时出现错误10064 mysql 4200

时间:2013-06-20 16:48:47

标签: mysql

CREATE TABLE DIAMOND( 
RAPNETSELLERCODE  VARCHAR(30) , 
SHAPE  VARCHAR(15) , 
WEIGHT INT(5) , 
    COLOR VARCHAR(3) ,
    CLARITY VARCHAR(6) ,
    CUTGRADE VARCHAR(10),
    POLISH VARCHAR(13),
SYMMENTRY VARCHAR(10),
FLUORESCE VARCHAR(10),
MEASUREMENTS INT(100),
MEASLENGTH INT(30),
MEASWIDTH INT(30),
MEASDEPTH INT(30),
RATIO INT(12),
LAB VARCHAR(10),
ID INT(15),
STOCK# VARCHAR(14),
    RAPNETPRICE INT(15), 
    RAPNETDISCOUNTPRICE INT(15),
RAPTOTALPRICE INT(16),
DEPTH %  INT(12),
TABLE %  INT(10),
GIRDLE VARCHAR(10),
CULET  VARCHAR(10),
CERTIFICATEURL VARCHAR(300),
RAPNETLOT # INT(38);


ERROR:ERROR 1064 (42000): 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 ')
CREATE TABLE DIAMOND(
    RAPNETSELLERCODE  VARCHAR(30) ,
    SHAPE  VARCHAR(15) ,' at line 1

2 个答案:

答案 0 :(得分:1)

显然,查询的内容多于您向我们展示的内容。好像你有像

这样的东西
CREATE TABLE PLATINUM (
    /* fields */
)
CREATE TABLE DIAMOND (

)之前的CREATE TABLE DIAMOND之后需要一个分号。

CREATE TABLE语句中还有其他错误。

STOCK # -- invalid syntax
`STOCK #` -- desired syntax

DEPTH %TABLE %RAPNETLOT #

也是如此

最后,您错过了整个CREATE TABLE语句的结束语。

答案 1 :(得分:0)

我可以看到几件事:你在2行代码中有一个%符号,在2行代码中有一个#符号,你有DEPTH和TABLE作为列名,尽管它们是关键字,你永远不会在分号内关闭括号。这些事件中至少有一个导致错误消息。从您缺少的)开始。