我无法解决数据库中的错误

时间:2012-07-26 18:20:44

标签: mysql database create-table

  

可能重复:
  I have mistake in database

create table Ticket (
ticket_id integer not null primary key,
AirlineName varchar not null,
CustomerName varchar,
fromCity varchar,
toCity varchar,
fltNo integer,
TicketDate date,
Dtime TIME,
Atime time,
price integer);

请帮帮我,我找不到错误。 程序是我的sql,这是错误

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在'not null附近使用正确的语法, CustomerName varchar, fromCity varchar, toCity varchar, fltNo inte'在第3行

2 个答案:

答案 0 :(得分:1)

现在我知道它是MySQL:

您的varchars应该有长度(并且phpMyAdmin似乎使用INT而不是整数,但两者似乎都有效)

CREATE TABLE Ticket(
ticket_id INT PRIMARY KEY ,
AirlineName VARCHAR( 255 ) NOT NULL ,
CustomerName VARCHAR( 255 ) ,
fromCity VARCHAR( 255 ) ,
toCity VARCHAR( 255 ) ,
fltNo INT,
TicketDate DATE,
Dtime TIME,
Atime TIME,
price INT
);

答案 1 :(得分:0)

可能的解决方案......
在您的情况下,您使用mysql,所以这是正确的语法。
记得把VARCHAR长度......

 create table Ticket (
        ticket_id int not null,
        AirlineName varchar(255) not null,
        CustomerName varchar(255),
        fromCity varchar(255),
        toCity varchar(255),
        fltNo integer,
        TicketDate date,
        Dtime TIME,
        Atime time,
        price int, 
        primary key (ticket_id)
    );