データベースのすべてのテーブルは、名前に関係なく常にカラム0にid(autoincrement)を持っていますが、常にそこにあります。mysqlの参照列whereインデックスの節
ので、テーブル内の精巣私はおそらくテーブルで、車をidTesteを持って、私はidCarsを持っている必要がありますが、フォーマットは標準ではありません、私は単純に列を持つテーブル例を持つことができますidと呼ばれます。
は、私のような一般的な更新作成しようとしています:列の名前を重要ではありませんので、update tablename set bla='ble' where column[0]='id';
を、私はそのidでそれを参照したいです。それは可能ですか?
私は私のような何かを行うことができます知っている:
show columns from table
を、私の更新を実行する前に、最初の名前を選んで、そして、実際に、私は私の問題を解決するためにそれをしたが、それがあった場合、私は好奇心が強いです可能。
ええ、これは不可能だと思います。順序名で列名を取得する方法を発見しましたが、更新箇所where節では使用できませんでした。 TABLE_NAME = "mytable"とORDINAL_POSITION = 1'のように、info_schema.COLUMNSからselect COLUMN_NAMEを使用しましたが、 'update SQLstat set Script =" buga "のようなものです(where TABLE_NAME =" SQLstat "とORDINAL_POSITION = 1のinformation_schema.COLUMNSからCOLUMN_NAMEを選択してください) )= 12'は動作しません...私は現在のソリューションを維持します...ありがとう! –