CREATE TABLE 表名 (
物品代5261码 varchar(20),
厚度 decimal(6,2),
最小4102宽1653度 专INT,
最大宽度 INT,
最小长度 INT,
最大长度 INT,
理属论重量 decimal(6,2)
);
INSERT INTO 表名 VALUES ( &39;YB459064&39;, 0.2, 200, 400, 500, 800, 1.78 );
......更多追问追答&xe771;追问我有 100个这样的表,因为产品不一样,所以给出的字段不一样,是不是要建100个这样的表呢?追答
那你要看看, 是 100个表格, 列完全不一样的?
还是 可以 合并成 几个 一样的列的?
如果是 100 个表格, 大部分是 完全不一样的。
那么。 表结构就需要调整为 另外一种处理方式了。
-- 这里我假设你的每一个表格, 那个缩写是唯一的,不重复的。
CREATE TABLE 表格 (
缩写 varchar(20) PRIMARY KEY,
中文描述 varchar(20)
);
INSERT INTO 表格 VALUES(&39;YB459-64&39;, &39;冷轧铜条&39;);
CREATE TABLE 表格标题 (
表格缩写 varchar(20),
标题索引 INT,
标题文字 varchar(20),
PRIMARY KEY (表格缩写, 标题索引)
);
INSERT INTO 表格标题 VALUES( &39;YB459-64&39;, 1, &39;厚度(mm)&39; );
INSERT INTO 表格标题 VALUES( &39;YB459-64&39;, 2, &39;宽度(mm)&39; );
INSERT INTO 表格标题 VALUES( &39;YB459-64&39;, 3, &39;长度(mm)&39; );
INSERT INTO 表格标题 VALUES( &39;YB459-64&39;, 4, &39;理论重量......&39; );
CREATE TABLE 表格数值 (
表格缩写 varchar(20),
标题索引 INT,
行索引 INT,
行数值 varchar(20),
PRIMARY KEY (表格缩写, 标题索引, 行索引)
);
INSERT INTO 表格数值 VALUES( &39;YB459-64&39;, 1, 1, &39;0.20&39; );
INSERT INTO 表格数值 VALUES( &39;YB459-64&39;, 1, 2, &39;200-400&39; );
INSERT INTO 表格数值 VALUES( &39;YB459-64&39;, 1, 3, &39;500-800&39; );
INSERT INTO 表格数值 VALUES( &39;YB459-64&39;, 1, 4, &39;1.78&39; );追问自定义字段?追答上面这种表的定义方式, 你不能接受?追问是哈,表格数据太多了,不好输入,我感觉还是弄成mysql存储代码好,但代码又太多,真是的,想不到一个好办法,我一会试一下你的这个方法,集中处理一下追答你那里原始的数据, 是记录在 Excel 里面的话, 那就是用 第一个 方案, 数据输入比较省事。
表创建好了, Excel 数据行列固定着 复制到 数据库里面。
第二个方案, 虽然是 适合多种格式的表格, 但是数据输入起来, 就复杂不少了。
你要是会写程序, 读取 Excel 的话, 倒是可以考虑这个方案。追问是哈,前期麻烦点,后期维护好