1

だから私はこのすべてのphpの初心者です。私は基本的なことだけを知っており、新しいテーブルの設定をセットアップすると、問題 #1075 に遭遇しました。以前、これとほぼ同じものを作成しましたが、違いはわかりません。問題がどこにあるのか、何が起こっているのか説明してもらえますか?

CREATE TABLE `try`.`testing` ( `id` INT NOT NULL AUTO_INCREMENT , `date` DATE NOT NULL , `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ) ENGINE = MyISAM;

これが私のSQLプレビューのコードです。私は明らかにphpMyAdminを使用しています。私を助けてください。ありがとうございました)

4

4 に答える 4

1

これを試して

CREATE TABLE `testing` (
  `id` INT NOT NULL AUTO_INCREMENT, 
  `date` DATE NOT NULL, 
  `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 
  `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE = MYISAM ;
于 2016-01-13T06:27:59.090 に答える
1

AUTO_INCREMENTフィールドをprimary keyまたはとして宣言する必要がありkeyます。したがって、ステートメントに or を追加する必要がありPRIMARY KEY (id)ます。KEY (id)CREATE TABLE

CREATE TABLE `try`.`testing` ( 
`id` INT NOT NULL AUTO_INCREMENT, 
`date` DATE NOT NULL , 
`text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
`text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) -- as primary key
KEY (`id`) -- or as key
) ENGINE = MyISAM;

以下も確認してください。

https://stackoverflow.com/a/8114994/3647441

https://stackoverflow.com/a/14087703/3647441

于 2016-01-13T06:31:06.937 に答える
0

フィールドの場合、autoincrementそれに関連付けられた何らかのインデックスが必要です。例:primary key不足している

于 2016-01-13T06:27:08.603 に答える