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