0

私は新しい Web サイト開発者で、言語の学習に役立つ本「PHP and MySQL In Easy Steps」を最近手に入れました。

すべてがうまく機能し、非常に簡単に見えましたが、何らかの理由で最後の 3 回の演習でエラー メッセージが表示されました。そして、本に付属するexample\finishedファイルを見てみましたが、それらは同一です。ここで私のコードのどこが間違っているのか教えてください。私は得る1054 error message

(42S22) : Unknown column 'make' in field list.

これが私のコードです:

CREATE TABLE IF NOT EXISTS phones
(
  id    INT AUTO_INCREMENT PRIMARY KEY ,
  make      CHAR(16) ,
  model     CHAR(16) ,
  platform  CHAR(16) 
) ;

INSERT INTO phones ( make , model , platform   )
VALUES  
( "Apple" , "iPhone" , "iOS" ) , 
( "RIM" , "Curve" , "BlackBerry" ) ,
( "HTC" , "Desire" , "Android" ) ,
( "Nokia" , "Lumia" , "Windows" ) ;

SELECT * FROM phones ;

SELECT id , make FROM phones ;
SELECT make , model FROM phones ;
SELECT id , platform FROM phones ;
4

1 に答える 1

5

その列なしで横たわっている既存の電話テーブルがありますか? その場合、CREATE TABLE の IF NOT EXISTS 部分では、そのステートメントが無視されます。

于 2013-01-10T00:44:19.947 に答える