首页 > 数据库 >sql更换表结构

sql更换表结构

时间:2023-01-04 17:23:43浏览次数:30  
标签:name -- text sql test TABLE 更换 public 结构

案列

-- 查看表结构
SELECT HG_DUMP_SCRIPT('public.test');

-- 创建新的结构表
CREATE TABLE public.test (
    name text NOT NULL,
    commits text
    ,PRIMARY KEY (name)
);

-- 创建新的结构表
CREATE TABLE public.test_1 (
    name text NOT NULL,
    commits text,
    age text
    ,PRIMARY KEY (name, age)
);

-- 把原来test的数据插入到test_1中
INSERT INTO test_1 SELECT 
name,
commits,
'设置默认'
from test

-- 查看表数据
select COUNT(*) from test_1
select COUNT(*) from test

 -- 删除test表
DROP TABLE test

-- 把test_1重命名test
ALTER TABLE test_1 RENAME TO test;

标签:name,--,text,sql,test,TABLE,更换,public,结构
From: https://www.cnblogs.com/lxd670/p/17025467.html

相关文章

  • mysql性能分析之隐式类型转化
    之前遇到过一个问题,建表时将字段status的类型设置为varchar,插入数据时,该字段的值只有0和1两种情况,在该字段上建立索引,使用wherestatus=1查询时却并没有走索引。如下所示:1......
  • 深入学习go语言(二):数据结构-切片
    在go语言实际开发过程,我们使用更多的是切片而不是数组,数组的固定长度注定了只能在一些特殊场景下才具有优势。切片是长度可变的,所以切片的类型只有其存储的元素类型这一个......
  • MySQL------单行函数汇总
    基本函数函数用法举例ABS(x)返回x的绝对值ABS(-2)=2;ABS(13)=13SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0SIGN(-265)=-1;SIGN(123)=1PI()......
  • mysql show processlist的使用
    showfullprocesslist用来查看当前线程处理情况,具体信息请参考官网:https://dev.mysql.com/doc/refman/5.7/en/show-processlist.htmlshowfullprocesslist返回的结果......
  • Mysql错误问题记录
    ①Incorrectstringvalue:'\xE6\x94\xBE\xE5\xA4\xA7...'forcolumn'name'atrow1Query……原因:编码不匹配。数据库是latin1编码,而插入的中文字符串是utf-8编码。......
  • C++_类和结构体
    面向对象编程类-abstractionC++类和结构体三种类类型是结构、类和联合。它们使用struct、class和union关键字进行声明。类和结构是用于定义你自己的类型的构造......
  • ODBC连接mysql
    配置/etc/odbc.ini执行命令:isqlfreeswitchfreeswitch123456-v第一个报错:[08S01][unixODBC][MySQL][ODBC5.3(w)Driver]Can'tconnecttolocalMySQLserverthrou......
  • 关于新服务器安装Mysql服务后注意事项:1.表名区分大小写 2.日期中不允许出现值为0
    新购入一台Linux服务器,将项目部署至服务器,项目出现问题记录如下:1.项目使用JPA,实例类中表名为大写,JPA查询显示该表不存在,原因是Mysql设置中默认表名区分大小写showvari......
  • MySQL删除有外键关联的表
    MySQL删除有外键关联的表现象:Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails原因:在删除表时,删除的表与另外一张表存在外键关联解决:方案一......
  • MySQL 删除时 Data truncation Truncated incorrect DOUBLE value
    MySQL删除时Datatruncation:TruncatedincorrectDOUBLEvalue数据库在删除的时候会做数据类型校验,将字段值转换为你传进去的类型,发现不能转换的就会报错......