これは機能します:
INSERT INTO people (`name`, `job`) values ('Bob', 'sales')
しかし、これは失敗します:
INSERT INTO people (`name`, `Sold`) values ('Bob', '56')
エラーを与える:
Unknown column 'Sold' in 'field list'
すべてのフィールドは varchar 型です。これを理解することはできません !
このエラーは、テーブルSold
内のテーブル列名を参照していますpeople
。
最初の例では列に値を正常に挿入できなかったため、2つの例は無意味ですSold
。また、最初の例では、VARCHAR列に数値を正常に挿入できませんでした。
これはタイプの不一致とは関係ありません。エラーは、この列が不明(存在しない)であることを示しています。
これを試して:
INSERT INTO people (name, sold) values ('Bob', '56')
テーブルに関する詳細情報が必要です
INSERT INTO test (`name`, `Sold`) values ('Bob', '56')
テーブルがこのように作成されたことを考えると、私のために働いた..
create table test (id int, name varchar(6),Sold varchar(4),job varchar(7));
作成された「販売済み」列でデータ型を確認してください。
あなたの場合はブール値である可能性があります..