mysql - 从 MySQL 中的文本列表创建表

标签 mysql

有没有办法在 MySQL 表中批量创建列负载?

我需要创建大约 50 个列,并且需要一段时间才能浏览 phpMyAdmin 界面。

我在文本文档中列出了列名称,想知道是否有办法加载它并告诉它将空列添加到我现有的表中。

最佳答案

是的,这是可能的。您可以将名称列表转换为 SQL 命令以添加列。

例如,您有列列表

field1
field2

您应该将其转换为文本

ALTER TABLE mytable ADD COLUMN field1 VARCHAR(16);
ALTER TABLE mytable ADD COLUMN field1 VARCHAR(16);

然后在 phpMyAdmin 中运行此命令

您可以在文本编辑器中手动创建此命令列表,或使用查找/替换功能自动执行此过程。

我看到过人们使用 Excel 来实现此目的的案例。只需导入字段列表,然后在每行的前一列中添加一些文本,在下一列中添加一些文本。然后导出为文本并根据需要进行小修改。

注意:以 VARCHAR(16) 类型为例。您应该使用正确的数据类型。当您添加列时,您可以在 phpMyAdmin 中看到它 - 它显示执行的 SQL 命令。

关于mysql - 从 MySQL 中的文本列表创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336778/

相关文章:

mysql - Ansible - 在 array 上循环由 shell 命令产生

mysql - 特定合并sql中的2列,不包括其中一列

mysql - 从sqlite3切换到mysql后ActiveRecord::ConnectionNotEstablished

php - 无法添加外键 Laravel

mysql - 将值传递给可能为空的查询

MySQL "INSERT INTO position"失败

mysql - SQL如何先按天排序,然后按总和排序

python - Django Mysql 复杂注解需要别名

php - 在具有分层值的数组或 MySQL 条目中搜索

mysql - NodeJS/MySQL 将查询结果返回给变量