-1

重複の可能性:
データベースに誤りがあります

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構文にエラーがあります。3行目の'notnull、CustomerName varchar、fromCity varchar、toCity varchar、fltNo inte'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

4

2 に答える 2

1

これで、MySQLであることがわかりました。

varcharには長さが必要です(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
);
于 2012-07-26T18:28:55.953 に答える
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)
    );
于 2012-07-26T18:28:34.910 に答える