1. ホーム
  2. php

[解決済み] Phpmyadmin #1075 - テーブルの定義が正しくない; auto カラムは1つだけで、キーとして定義する必要があります。

2022-02-09 08:55:32

質問事項

こんにちは。 phpmyadminにmySqlデータベース(元はアクセスデータベース)をインポートしているのですが、このエラーが発生します。

SQLクエリです。

CREATE TABLE  `Acc_inst` (

 `inst_ID` INTEGER NOT NULL AUTO_INCREMENT ,
 `inst_Name` VARCHAR( 255 ) ,
 `Inst_Ws` VARCHAR( 255 ) ,
 `inst_ph` VARCHAR( 255 ) ,
 `inst_Fx` VARCHAR( 255 ) ,
 `Inst_E` VARCHAR( 255 )
) ENGINE = INNODB DEFAULT CHARSET = utf8;

MySQLは言った。ドキュメンテーション

<ブロッククオート

1075 - テーブル定義が正しくありません; auto 列は 1 つだけ存在でき、それはキーとして定義されなければなりません。

-- 実際、自動インクリメントのカラムは1つしかなく、それは主キーとして定義されているので、なぜこのエラーが発生するのかわかりません。

どうすればいいですか?

オートインクリメントカラムをプライマリーキーとして定義します。

CREATE TABLE  `Acc_inst` 
(    
   `inst_ID` INTEGER NOT NULL AUTO_INCREMENT ,
   `inst_Name` VARCHAR( 255 ) ,
   `Inst_Ws` VARCHAR( 255 ) ,
   `inst_ph` VARCHAR( 255 ) ,
   `inst_Fx` VARCHAR( 255 ) ,
   `Inst_E` VARCHAR( 255 ) ,
   PRIMARY KEY `inst_ID`(`inst_ID`)
) ENGINE = INNODB DEFAULT CHARSET = utf8;