0

次のSQLステートメントの問題は何ですか。

create table teamstats (name varchar(10) not null,pos varchar(3) not null,ab numeric(3) not null,hits numberic(4) not null,walks varchar(5) not null,singles varchar(7) not null,doubles varchar7) not null,triples varchar(7) not null,hr numeric(2) not null,so varchar(2) not null);

そして私は得る:

エラー1064(42000):SQL構文にエラーがあります。1行目で「numberic(4)not null、walks varchar(5)not nul l、singles varchar(7)not null、doubl」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

4

4 に答える 4

2

タイプミス#1

 doubles varchar7)

する必要があります

 doubles varchar(7)

タイプミス#2

numberic

する必要があります

numeric
于 2013-02-13T18:55:39.110 に答える
2

SQLに2つのエラーがあります。

  1. ヒットnumberic(4)not null=>numbericは有効なデータ型ではありません

  2. 2倍varchar7)nullではない=>varcharで括弧を開くのを忘れた

これは正しい構文です:

create table teamstats
(
    name varchar(10) not null,
    pos varchar(3) not null,
    ab numeric(3) not null,
    hits numeric(4) not null,
    walks varchar(5) not null,
    singles varchar(7) not null,
    doubles varchar(7) not null,
    triples varchar(7) not null,
    hr numeric(2) not null,
    so varchar(2) not null
);

SQLフィドルは次のとおりです:http ://sqlfiddle.com/#!2/261351

于 2013-02-13T18:56:51.217 に答える
1

多分に変更numbericしますnumeric

于 2013-02-13T18:55:59.867 に答える
1

numericスペルが間違っていnumbericます; これにより、MySQLはそれをデータ型として検出できなくなり、続行する方法がわかりません。また、double列の開き括弧を忘れました。

doubles varchar(7)

于 2013-02-13T18:56:22.680 に答える