ALTER TABLE 表名 CHANGE 原列名 新列名 原列属性;
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网站空间、营销软件、网站建设、慈利网站维护、网站推广。
例:
创建表
CREATE TABLE loginuser(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
PASSWORD VARCHAR(20)
);
修改列名
ALTER TABLE loginuser CHANGE NAME username VARCHAR(20);
你好,更改表的列名语句是
alter table table_name change old_column_name new_column_name typedefinition;
ALTER TABLE 表名 CHANGE 字段名 新字段名 字段属性 字段位置;
那个 修改列名 各个数据库都支持的写法 到底有没有, 我也不大确定.\x0d\x0a下面是 3种数据库 各自的写法.\x0d\x0a你可以切换着测试测试, 看看哪种写法,是 各个数据库都支持的写法.\x0d\x0a\x0d\x0aOracle\x0d\x0aSQL ALTER TABLE test_tab\x0d\x0a 2 RENAME COLUMN val TO val2;\x0d\x0aTable altered.\x0d\x0a\x0d\x0aSQL Server\x0d\x0a调用 EXECUTE sp_rename 来进行 对数据库表中,列名的变更。\x0d\x0a1 EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'\x0d\x0a2 GO\x0d\x0a注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。\x0d\x0a1 EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'\x0d\x0a2 GO\x0d\x0a注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。\x0d\x0a\x0d\x0aMySQL\x0d\x0amysql ALTER TABLE test_tab\x0d\x0a - CHANGE COLUMN val val2 VARCHAR(10); //\x0d\x0aQuery OK, 0 rows affected (0.13 sec)\x0d\x0aRecords: 0 Duplicates: 0 Warnings: 0
MySQL修改列名和类型的示例语句如下:
alter table checks change column `check` `id` numeric(6);
你的checks表的第一个列名是SQL关键字check,为避免SQL解析错误,需要用 ` 号引起来,如果不是SQL关键字,可以不用引起来。
修改表:
1.修改之添加列:给stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
2.修改之修改列类型:修改stu表的gender列类型为CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2);
3.修改之修改列名:修改stu表的gender列名为sex:
ALTER TABLE stu change gender sex CHAR(2);
4.修改之删除列:删除stu表的classname列:
ALTER TABLE stu DROP classname;
5.修改之修改表名称:修改stu表名称为student:
ALTER TABLE stu RENAME TO student;
查看当前数据库中所有表名称:SHOW TABLES;
查看指定表的创建语句:SHOW CREATE TABLE emp,查看emp表的创建语句;
查看表结构:DESC emp,查看emp表结构;
删除表:DROP TABLE emp,删除emp表;