假设我通过存储过程将条目添加到表中。例如,
|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”。我不确定我是否采取了正确的方法,但希望我对我的问题很清楚。