2017-12-13 11 views
0

JavaでWebアプリケーションを開発するのはかなり新しいです。私はちょうどデータベースに接続し、写真のように私のID_patientはauto_incrementですが、Netbeansではそれが生成されています。mySQLのID値はauto_incrementですが、ネットビーンで生成されたようです。

INSERT INTO sys.patient values('5','elif','nil','er','[email protected]','11111111111','1234a','istanbul') 

私はそれが

INSERT INTO sys.patient values('elif','nil','er','[email protected]','11111111111','1234a','istanbul') 

と自動インクリメントを取ると、1,2,3,4 ...などのようにIDを与えたいしながら、挿入された新しいレコードは、この値を望んでいます。

どうすればこの問題を解決できますか? はあなたがIDを提供したくないINSERTクエリを作成するために期待していると、データベース、テーブルdefinationに基づいて自動的にそれを生成する必要がある場合は、あなたが必要とするあなたの

in netbeans

in mysql

答えて

0

に感謝します列名について言及しなければならないところで挿入クエリを作成します。 例

INSERT INTO <TABLENAME>(COLUMN1, COLUMN2, COLUMN3, COLUMN4) 
VALUES 
(VALUE1,VALUE2, VALUE 3,VALUE 4); 

だから、ウル場合には、カラム名とその値の

INSERT INTO PATIENT(FirstName,MiddleName,LastName,E_mail) 
values 
('myname','mymiddlename','mylastname','myemailid'); 

シーケンスである必要があり、非常に重要です。それらは正確に一致する必要があります。あなたが列の1つの値を提供しておらず、その値が自動インクリメントの場合、DBは値を追加します。それ以外の場合はnull値が追加されます。

+0

ありがとうございますが、それでもエラーは出ます。エラーコード1136、SQLの状態21S01:列数が行1の値と一致しません 行2、列1 – Harvey

+0

同じ数の列を挿入し、値に指定してください。問題を見つけるために実行しようとしているクエリを表示することがあります –

関連する問題