mysql 怎么给一个表一次增加多个字段?

mysql 怎么给一个表一次增加多个字段?,第1张

一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'

1、添加单行字段:

ALTER TABLE role

ADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块'

2、添加多行字段:

ALTER TABLE role

ADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块',

ADD COLUMN `type` VARCHAR(30) NOT NULL COMMENT '项目' AFTER `default_module`

扩展资料

增加字段注意事项:

1、在增加字段的语句中需要注意的是,comment为注释,就像在java中//作用是一样的。

2、comment后需要加单引号将注释引起来。

3、创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。

参考资料 百度百科 mySQL

动态的把你的sql拼出来,然后用exec()调用。

例如:

declare @str varchar(1000)

select @str='create table ttt(id1 int,id2 int,id3 int.....)'

exec(@str)

************

补充:

************

1、建一个表,保存你要追加的字段名和字段类型

如:create table t_tmp(id int IDENTITY(1,1) not null,col_name varchar(100),col_type varchar(100))

2、把你想要动态追加的字段和类型全写入表中

如:

insert into t_tmp(col_name,col_type) values('t1','int')

insert into t_tmp(col_name,col_type) values('t2','date')

insert into t_tmp(col_name,col_type) values('t3','varchar(100)')

insert into t_tmp(col_name,col_type) values('t4','char(100)')

3、生成动态建表语句,并创建表

declare @str varchar(2000)

set @str='create table ttt('

select @str=@str + col_name+' '+col_type+',' from t_tmp

set @str=substring(@str,1,len(@str)-1)+')'

select @str

exec(@str)

---

以上,希望对你有所帮助。

每张表可以建立一个聚集索引,不够用的话,根据实际情况增加非聚集索引。

BEGIN

CREATE  NONCLUSTERED  INDEX  IX_User_User_ID

ON dbo.User (User_ID)

WITH FILLFACTOR = 30

 

--说明:

--IX_User_User_ID 索引名称

--dbo.User 创建索引的表名

--User_ID创建索引的字段

--WITH FILLFACTOR = 30 表示填充因子,0到100表示索引页填充的百分比

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11391365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存