有哪些方法可以根据另一行创建列?
我是这样的意思:
示例:
我有table A
:
|----|----------|
| id | criteria |
|----|----------|
| 1 | column A |
| 2 | column B |
| 3 | column C |
| .. | ... |//column D, E, F, etc
|----|----------|
如何像这样创建Table B
?
|column A |column B |column C | ... |
|---------|---------|---------|-----|
| value | value | value |(etc)|
| ... | ... | ... | ... |
|---------|---------|---------|-----|
是否可以使用PHP?
我不知道这个案例的关键字,所以如果有人想给我一个链接,那就很感激了
答案 0 :(得分:0)
您可以通过SELECt查询从表A中获取Criteria,假设您知道SELECT查询,然后基于结果您可以为表A中的每个Criteria get运行循环,并且可以在下面使用查询添加列。
IF NOT EXISTS( SELECT NULL
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tablename'
AND table_schema = 'db_name'
AND column_name = 'columnname') THEN
ALTER TABLE `TableName` ADD `ColumnName` varchar(255) ;
END IF;