2016-09-27 55 views
0

我在一个mac系统上。我安装了mysql。我想在一个名为ticket_system的数据库中创建一个表CMD粘贴MYSQL错误

create table ticket_system.Train 
(
    Train_no   NUMBER(10) PRIMARY KEY, 
    Name    char(10), 
    source    char(10), 
    destination   char(10), 
    start_time   DATE, 
    reach_time   DATE, 
    traveltime   NUMBER(10), 
    distance   NUMBER(10), 
    class    NUMBER(10), 
    days    NUMBER(10), 
    type    char(10) 
    ); 

我写了代码以崇高的方式表达对方的默认。然后试着在终端上粘贴。我收到此错误

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以找到在第1行的'NUMBER(10)PRIMARY KEY,名称字符(10),源字符(10),目标字符(10),st'附近使用的正确语法

它看起来像我的代码以某种方式结束后,应该是start_time。

在粘贴时,我被iterm2询问有没有标签,你想如何处理它们,我选择了4个默认的空格。

这个错误的原因是什么?以及练习mysql的最佳方法是什么?如果这不是一个方便的方法,请让我知道替代方案。

+1

MySQL没有'number'数据类型。使用'int' –

+0

'NUMBER(10)PRIMARY KEY ...'在错误信息中提及。这是要查看的地方,而不是错误消息的末尾。 MySQL只是切断了其余部分,因为它是无关紧要的。 –

+0

我的大学教了我NUMBER,它在mysql plus中工作。 INT工作非常感谢:) – shashank

回答

0

MySQL没有number()数据类型。使用INT或适用于自动增量的similar data type

如果您需要定点数据类型的数字如13.98然后使用numeric()