PHP/MySQL INSERT文について。
PHP/MySQL INSERT文について。
こんばんは。
PHP・MySQLでデータベースへデータの書き込みを試行錯誤しております。
そこで一つどうしても解決出来ない問題(謎)があるので質問させて頂きます。
簡易的な質問内容としては
全てのカラムに対する値の挿入は可能なのに
カラムを指定して値を挿入しようとしたらエラーが出ます。
データベースの設定はテーブル名【TESTtable】
フィールド 種別 NULL 属性/その他
AAA int(6) No UNSIGNED ZEROFILL / auto_increment
BBB int(4) Yes
CCC int(4) Yes
DDD int(4) Yes
PHPでのSQL実行文をしてはの記述としては(値は全て可変で数値を代入します。)
INSERT INTO TESTtable VALUES (last_insert_id(),50,600,50)
とした場合は問題無くテーブルに書き込みされますが
カラムを指定して
INSERT INTO TESTtable (AAA,BBB,CCC,DDD) VALUES (last_insert_id(),50,600,50)
とした場合、書き込みが行われません。
INSERT INTO TESTtable ('AAA','BBB','CCC','DDD') VALUES (last_insert_id(),50,600,50)
INSERT INTO TESTtable (AAA,'BBB','CCC','DDD') VALUES (last_insert_id(),50,600,50)
INSERT INTO TESTtable ('AAA','BBB','CCC','DDD') VALUES (last_insert_id(),'50','600','50')
等、色々試してみましたが不可能でした。
カラムAAAはauto_incrementにりますので毎回書き込みされますが
BBB、CCC、DDDは書き込みが不要の場合もあるので
カラム指定の書き込みは必須となるのですが・・・行き詰ってしまいました・・・。
ご教授頂ければ幸いです。
どうぞ、宜しくお願い致します。
補足
説明が少なく申し訳ありませんでした。 Teble1はマスタ用、Teble2は更新履歴として管理しています。 新規作成時にはTeble1、Teble2ともIntoし、 更新時にはNoをキーにTeble1をUpdata、Noを基にIDを加算しTeble2へIntoしています。 各主キーは別に持っています。 現行新規作成時に以下のように2つ分けて作業しています。 これを一つにまとめることはできるのでしょうか。 Insert Into Teble1('No', 'Name', 'Post ', 'ID')Values('4','abc','abc','4'); Insert Into Teble2('No', 'ID', 'Memo')Values('4','1','abcd'); Tebleの綴り間違えてました。。。