当添加条目时,如何自动将列添加到现有表?

时间:2011-09-06 17:26:29

标签: mysql add

假设我通过存储过程将条目添加到表中。例如,

|ID| |stat| |userID|  
|1 | | 0.1| | 1 |    
|2 | | 0.2| | 1 |  
|3 | | 0.4| | 2 |  
|4 | | 0.1| | 2 |  
|5 | | 0.2| | 3 |  
|6 | | 0.4| | 3 |   
|7 | | 0.5| | 4 |   (new record added by stored procedure)

如何让这些条目自动将列添加到新表中?这就是我想要的(顶行是添加前一个表中的userID):

|ID|| 1|| 2 || 3 ||4(new)|  
|1||0.1||0.4||0.2||0.5|  
|2||0.2||0.1||0.4|

我试过这个:

CREATE DEFINER='storedProc'(in inputUser INT, in inputStat INT)  
...  
IF something THEN
    CREATE TABLE test(
    index INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    inputStat INT)  
    ...some insert queries  
ELSE
    ALTER TABLE test
    ADD(inputUser INT);
    ...some insert queries

这样做不会为最后一列添加4,而只是在其位置添加“stat”。我不确定我是否采取了正确的方法,但希望我对我的问题很清楚。

0 个答案:

没有答案
相关问题