-2
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
4

2 回答 2

1

显然,查询的内容比您向我们展示的内容更多。好像你有类似的东西

CREATE TABLE PLATINUM (
    /* fields */
)
CREATE TABLE DIAMOND (

)在before之后需要一个分号CREATE TABLE DIAMOND

CREATE TABLE您在此声明中还有其他错误。

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

DEPTH %,TABLE %和_RAPNETLOT #

最后,您缺少整个CREATE TABLE语句的结束括号。

于 2013-06-20T16:56:43.703 回答
0

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

于 2013-06-20T16:56:52.750 回答