将MS Excel列名转换为MySQL列的最简单方法是什么?
操作步骤
你可以直接用Excel公式批量生成MySQL建表的字段定义,操作如下:
- 假设你Excel里的8个名称存储在
A1:A8单元格区域 - 如果你需要字段名固定为
a到h,将Excel里的名称作为字段注释,在B1单元格输入以下公式后下拉填充到B8:
=LOWER(CHAR(96+ROW()))&" VARCHAR(255) COMMENT '"&A1&"',"
- 如果你需要直接将Excel里的名称作为字段名,在
B1单元格输入以下公式后下拉填充到B8:
="`"&A1&"` VARCHAR(255),"
- 将B列生成的内容复制出来,套入MySQL建表语句模板即可,最终效果示例:
CREATE TABLE 自定义表名 ( a VARCHAR(255) COMMENT '第一个名称', b VARCHAR(255) COMMENT '第二个名称', c VARCHAR(255) COMMENT '第三个名称', d VARCHAR(255) COMMENT '第四个名称', e VARCHAR(255) COMMENT '第五个名称', f VARCHAR(255) COMMENT '第六个名称', g VARCHAR(255) COMMENT '第七个名称', h VARCHAR(255) COMMENT '第八个名称' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
注意事项
- 用Excel名称做字段名时用反引号包裹,可避免和MySQL关键字冲突
- 可根据业务需要额外添加主键、索引、非空等约束
内容的提问来源于stack exchange,提问作者user173819
相关产品推荐
相关产品推荐

