创建在MySQL数据库中使用名称自动增量的列

时间:2013-01-06 03:20:11

标签: mysql database auto-increment

我知道这似乎是一个奇怪的问题,但让我试着解释一下。我有一个名为'plan'的数据库表,其中第一列称为'username',后面的列称为'question1','question2'等等。我现在需要添加大约一百个这样命名的列,但是有一个sql语句会自动为我做这个很好。

我知道这不是以最好的方式设置的,但是如果你有解决方案,请告诉我:)

2 个答案:

答案 0 :(得分:0)

没有任何SQL命令或功能会自动执行此操作;确保您可以生成alter table语句并以编程方式添加列;但是,你的设计会有很大的缺陷。

您应该创建一个包含问题的表,而不是添加列,用于保存记录的user_id(或用户名,无论是PK)。如果您需要按编号(或ID)标识问题,只需添加另一个名为question_id的列。

答案 1 :(得分:-1)

将sql中的查询写入excel。分开递增的数字。向下拖动直到excel第100行。很难解释,但我想你会弄明白。你将有100个递增的添加列sql语句。复制粘贴在查询工具上运行它。