私のテーブルには、私が本当にしたいことはMySQLの列の名前を持つテーブルを作成するには?
CREATE TABLE metal (name VARCHAR(20),....
と私の元のテーブルを作成している私の目的は、name.Iによって、列を操作することである。この
+----------+
| name
|+----------+
| copper
| gold
| iron
| lead
| mercury
| platinum
| silver
| tin
あるこの
describe metal;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| copper | varchar(20) | YES | | NULL | |
| gold | varchar(20) | YES | | NULL | |
| iron | varchar(20) | YES | | NULL | |
| lead | varchar(20) | YES | | NULL | |
| mercury | varchar(20) | YES | | NULL | |
| platinum | varchar(20) | YES | | NULL | |
| silver | varchar(20) | YES | | NULL | |
| tin | varchar(20) | YES | | NULL | |
のように見えます問題はここにあります
SELECT name FROM metal WHERE name LIKE 'co%';
Empty set (0.00 sec)
銅がありますので、私の作成に何か問題があります。
。? –
私はあなたが何を求めているのか理解していません(誰がこれを上書きしましたか?)。 –
これは貧弱なデザインです。正規化を参照してください。 – Strawberry