我知道这似乎是一个奇怪的问题,但让我试着解释一下。我有一个名为'plan'的数据库表,其中第一列称为'username',后面的列称为'question1','question2'等等。我现在需要添加大约一百个这样命名的列,但是有一个sql语句会自动为我做这个很好。
我知道这不是以最好的方式设置的,但是如果你有解决方案,请告诉我:)
答案 0 :(得分:0)
没有任何SQL命令或功能会自动执行此操作;确保您可以生成alter table语句并以编程方式添加列;但是,你的设计会有很大的缺陷。
您应该创建一个包含问题的表,而不是添加列,用于保存记录的user_id(或用户名,无论是PK)。如果您需要按编号(或ID)标识问题,只需添加另一个名为question_id的列。
答案 1 :(得分:-1)
将sql中的查询写入excel。分开递增的数字。向下拖动直到excel第100行。很难解释,但我想你会弄明白。你将有100个递增的添加列sql语句。复制粘贴在查询工具上运行它。