1

phpMyAdmin を使用して古いデータベース (2009 年以降) を復元しようとしています。次のエラーが表示されます。

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not_null primary_key auto_increment, `Owned` int(11) not_null, `Owner` int' at line 2

エラーをグーグルで検索しましたが、解決策が見つかりませんでした。何年にもわたって MySQL で何かが変わってきたことは理解していますが、どうすればよいですか?

私のクエリは次のとおりです。

CREATE TABLE `aautod` (
    `aAutoId` int(11) not_null primary_key auto_increment, 
    `Owned` int(11) not_null, 
    `Owner` int(11) not_null, 
    `Description` string(64) not_null, 
    `Model` int(11) not_null, 
    `Value` int(11) not_null, 
    `Locked` int(11) not_null, 
    `ColorOne` int(11) not_null, 
    `ColorTwo` int(11) not_null, 
    `License` string(100) not_null, 
    `Locationx` real(12) not_null, 
    `Locationy` real(12) not_null, 
    `Locationz` real(12) not_null, 
    `Angle` real(12) not_null, 
    `Parked` real(12) not_null, 
    `ParkLocationx` real(12) not_null, 
    `ParkLocationy` real(12) not_null, 
    `ParkLocationz` real(12) not_null, 
    `ParkAngle` real(12) not_null, 
    `GPS` int(11) not_null, 
    `Color1` int(11) not_null, 
    `Color2` int(11) not_nul, 
    PRIMARY KEY (`aAutoId`)
) TYPE=MyISAM DEFAULT CHARSET=latin1;
4

2 に答える 2

1

複数のエラーがあります:

すでに指摘されているnot_nullようにnot null。同様にするprimary_key必要がありますprimary key

に変更string(xx)しましたvarchar

http://dev.mysql.com/doc/refman/5.5/en//string-types.html

real(xx)1ではなく2つの引数を取ります。2番目の引数は、小数点以下の小数点以下の桁数です。

http://dev.mysql.com/doc/refman/5.5/en/floating-point-types.html

type=MyISAMに変更されましたEngine=MyIsam

また、主キーを2回定義しました。1回はテーブル宣言の最初の行と最後の行です。一度だけ宣言するように変更しました。

CREATE TABLE `aautod` (
`aAutoId` int(11) not null primary key auto_increment, 
`Owned` int(11) not null, 
`Owner` int(11) not null, 
`Description` varchar(64) not null, 
`Model` int(11) not null, 
`Value` int(11) not null, 
`Locked` int(11) not null, 
`ColorOne` int(11) not null, 
`ColorTwo` int(11) not null, 
`License` varchar(100) not null, 
`Locationx` real(12,11) not null, 
`Locationy` real(12,11) not null, 
`Locationz` real(12,11) not null, 
`Angle` real(12,11) not null, 
`Parked` real(12,11) not null, 
`ParkLocationx` real(12,11) not null, 
`ParkLocationy` real(12, 11) not null, 
`ParkLocationz` real(12, 11) not null, 
`ParkAngle` real(12, 11) not null, 
`GPS` int(11) not null, 
`Color1` int(11) not null, 
`Color2` int(11) not null
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
于 2013-02-01T16:19:07.953 に答える
0

2つの別々の単語である必要があります:NOT NULLPRIMARY KEY

于 2013-02-01T16:19:08.450 に答える