如何创建与给定DBF表结构一致的SQL表(指定列名与类型)
嘿,我来帮你生成和原DBF表stos_day结构完全一致的SQL表创建语句,完全匹配你提供的ODBC插入代码里的字段和数据类型:
对应的SQL CREATE TABLE语句
CREATE TABLE stos_day ( number_id INT, n_zadan CHAR(20), -- 注意:请替换20为原DBF表中该字段的实际固定长度 vid_ppl CHAR(20), -- 同上,根据原表字段长度调整 dou CHAR(20), n_dou CHAR(20), n_ud CHAR(20), movd CHAR(20), rovd CHAR(20), data_p DATE, tip_ppl INT, prim TEXT -- 若使用SQL Server,建议用VARCHAR(MAX)替代TEXT;MySQL直接用TEXT即可 );
类型对应说明
number_id和tip_ppl:对应ODBC参数的OdbcType.Int,直接用SQL标准的INT类型就可以- 所有
OdbcType.Char类型的字段(n_zadan、vid_ppl等):对应SQL的固定长度字符类型CHAR,你需要把括号里的数字替换成原DBF表中这些字段的实际长度(比如原DBF里n_zadan是15位,就改成CHAR(15)) data_p:对应OdbcType.Date,用SQL的DATE类型来存储日期数据prim:对应OdbcType.Text,通用SQL环境用TEXT就可以;如果是SQL Server,推荐用VARCHAR(MAX)(因为TEXT类型在SQL Server中已经被标记为过时)
内容的提问来源于stack exchange,提问作者Խաչատուր Մելքոնյան
相关产品推荐
相关产品推荐

