【问题标题】:I cant solve error in database [duplicate]我无法解决数据库中的错误[重复]
【发布时间】:2012-07-26 18:20:43
【问题描述】:

可能重复:
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 附近使用的正确语法, 客户名称 varchar, 来自City varchar, toCity varchar, fltNo inte' 在第 3 行

【问题讨论】:

  • 您收到错误消息?它不像你期望的那样工作?发生了什么或没有发生什么?
  • 您使用的是什么数据库系统? mysql、postgreSQL……?
  • 好点@VitorBraga,我看不出这应该是什么
  • 您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“not null、CustomerName varchar、fromCity varchar、toCity varchar、fltNo inte”附近使用正确的语法
  • @tara7el,不要只发布 cmets。编辑问题以使其更好

标签: mysql database create-table


【解决方案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
);

【讨论】:

    【解决方案2】:

    可能的解决方案...
    在您的情况下,您使用 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)
        );
    

    【讨论】:

    • 非常感谢 vitor braga 先生
    猜你喜欢
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2016-05-25
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2019-05-08
    相关资源
    最近更新 更多