-1

次の mysql クエリが実行されると、フィールドには指定された値ではなく null が入力されます。

INSERT INTO invoices VALUES( 
slNo='2', mrp='3', PplusT='3.375', 
name='Eraser', code='002', qty='15', 
unitPrice='3', rateOfTax='12.5', taxAmt='0.375',
cess='0.004', total='50.625', billNo='10001')

テーブル スキーマ

slNo            int(11)                                     
mrp             float                                           
PplusT          float                                       
name            varchar(50)                          
code            varchar(10)                          
qty             int(11)                 
unitPrice       float                   
rateOfTax       float                   
taxAmt          float                           
cess            float                       
total           float           
billNo          varchar(10) 

PHP と PHPMYADMIN を使用してクエリを実行しましたが、結果は同じです。

4

6 に答える 6

3

マニュアルを確認してください。VALUESと置き換えますSET

INSERT INTO invoices
SET slNo=2, mrp=3, PplusT=3.375, 
name='Eraser', code='002', qty=15, 
unitPrice=3, rateOfTax=12.5, taxAmt=0.375,
cess=0.004, total=50.625, billNo='10001'

数値データ型の値から引用符を削除する必要があります。そうしないと、引用符が文字列として挿入されます。

于 2012-05-30T17:24:19.780 に答える
0

マニュアルを読んでくださいhttp://dev.mysql.com/doc/refman/5.0/en/insert-select.html

       INSERT INTO invoices SET 
           slNo='2', mrp='3', PplusT='3.375', 
           name='Eraser', code='002', qty='15', 
           unitPrice='3', rateOfTax='12.5', taxAmt='0.375',
           cess='0.004', total='50.625', billNo='10001'

また

   INSERT INTO invoices ( slNo, mrp, PplusT, name, code, qty, unitPrice, rateOfTax,taxAmt,
       cess, total, billNo) VALUES( '2', '3', '3.375', 'Eraser', '002', '15', '3', '12.5', '0.375','0.004', '50.625', '10001')
于 2012-05-30T17:25:29.877 に答える
0

私は間違っているかもしれませんが、insert ステートメントは次のようになってはいけません。

INSERT INTO invoices (slNo, mrp, PplusT, name, code, qty, unitPrice, rateOfTax, taxAmt, cess, total, billNo) 
VALUES('2', '3', '3.375', 'Eraser', '002', '15', '3', '12.5', '0.375',
'0.004', '50.625', '10001')
于 2012-05-30T17:25:46.910 に答える
0

あなたが持っているフォーマットを見て、このページを読んでください。また、整数値を引用符で囲むことはお勧めしませんが、MySQLでは機能すると思います...

http://en.wikipedia.org/wiki/Insert_(SQL )

于 2012-05-30T17:27:09.397 に答える
0

数値を囲む一重引用符を削除します。

于 2012-05-30T17:23:49.703 に答える
0

数値の引用符を外してみてください...基本的に文字列をintとfloatに挿入しようとしています

INSERT INTO invoices VALUES( 
slNo=2, mrp=3, PplusT=3.375, 
name='Eraser', code='002', qty=15, 
unitPrice=3, rateOfTax=12.5, taxAmt=0.375,
cess=0.004, total=50.625, billNo='10001')
于 2012-05-30T17:24:00.473 に答える