一、创建表
1,创建一个新表
CREATE TABLE `lrcont` (
`companycode` varchar(50) NOT NULL DEFAULT '',
`policyno` varchar(50) NOT NULL,
`signdate` date DEFAULT NULL,
`reinsurancepremium` decimal(14,4) DEFAULT NULL,
PRIMARY KEY (`policyno`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
2,把表数据和机构复制到新表
(1).复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表;
CREATE TABLE new_table SELECT * FROM old_table ;
(2).只复制表结构到新表(WHERE 条件不成立即可)
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;
(3).复制旧表的数据到新表(两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
(4).复制旧表的数据到新表(两个表结构不一样)
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表
3,表字段的增删改查
alter table 表名 add column 列名 varchar(10); -- 添加表列
alter table 表名 change column 原列名 新列名 varchar(30)-- 修改表列名
alter table 表名 modify column 列名 varchar(50) ; -- 修改字段长度
alter table 表名 modify column 列名 类型(要修改的长度);
网友评论