1. 程式人生 > >如何更改表中的列順序

如何更改表中的列順序

首先,請考慮是否的確需要更改表中的列順序。SQL的核心要點是從資料儲存格式獲取應用。總應指定檢索資料的順序。

在下面的第1條語句中,以col_name1、col_name2、col_name3順序返回列;

在第2條語句中,

以col_name1、col_name3、col_name2順序返回列:

mysql> SELECT col_name1, col_name2, col_name3 FROM tbl_name;mysql> SELECT col_name1, col_name3, col_name2 FROM tbl_name;

如果決定更改表列的順序,可執行下述操作:

1. 用具有新順序的列建立新表。

2. 執行該語句:mysql> INSERT INTO new_table -> SELECT columns-in-new-order FROM old_table;

3. 撤銷或重新命名old_table。

4. 將新表重新命名為原始名稱:mysql> ALTER TABLE new_table RENAME old_table;SELECT *十分適合於測試查詢。

但是,在應用程式中,永遠不要依賴SELECT *的使用,不要依賴根據其位置檢索列。

如果新增、移動或刪除了列,所返回的列的順序和位置不會保持相同。

對錶結構的簡單更改也會導致應用程式失敗。

相關推薦

如何更改順序

首先,請考慮是否的確需要更改表中的列順序。SQL的核心要點是從資料儲存格式獲取應用。總應指定檢索資料的順序。 在下面的第1條語句中,以col_name1、col_name2、col_name3順序返回列; 在第2條語句中, 以col_name1、col_name3、col_

SQL增加、刪除、更改的字段名

del 更改 字段名 foreign 主鍵 刪除表 def 修改表 一個 1. 向表中添加新的字段 alter table table_name add column_name varchar2(20) not null 2. 刪除表中的一個字段 d

ORA-14060: 不能更改分割槽的資料型別或長度

在對分割槽表進行改造的時候,出現ORA-14060錯誤。這個原因主要是對分割槽鍵的欄位型別進行了修改(分割槽表中對其他欄位型別的修改沒有問題)。 之前的做法是使用線上重定義,把分割槽表改造成非分割槽表,修改欄位型別,再次線上重定義進行分割槽。 參考MOS 330964.1 ,可以使用alter

修改

修改列名 alter table 表名 rename column 舊列名 to 新列名; 修改列型別 alter table 表名 modify (列名varchar(255)); 刪除表某一列 alter table 表名 drop column 列名 給表增加一列 alter table

SQL資料庫建的常見型別與一些常用約束的操作

硬是一拖再拖,直到了今天才更。 --表中列的型別  -- int  整型  -- char(10)字串  固定長度查詢速度快,浪費空間如身份證號 手機號碼 學號  --varchar(10) 字串可變長度姓名       地址  -- 不帶n的:字元或者數字佔一個位元組

extjs 上傳電子錶取得頭並與資料庫欄位做匹配的介面操作

var panel = Ext.create('Ext.panel.Panel', { region: 'center', flex: 1.3, title: '欄位對映', margin: '1 1 1 1', items: [

mysql某個資料庫的所有以及的註釋

查詢test資料庫 SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE, c.COLUMN_COMMENT FROM inf

oracle 建、建sequence序列、刪除加註釋、增加

1.建表 create table 表名 ( ID number(10) not null, SURRENDER_ID number(10), DATE_NAME va

資料結構 線性順序儲存和鏈式儲存的優缺點

簡單對順序儲存和鏈式儲存結構做對比:   儲存分配方式; 順序儲存用一段連續的儲存單元一次儲存線性表的資料元素。                          鏈式儲存採用鏈式儲存結構,用一組任意的儲存單元存放線性表的元素。時間複雜度衡量;               

Postgresql查詢系統得到的型別

SELECTa.attname as "Column",pg_catalog.format_type(a.atttypid, a.atttypmod) as "Datatype"FROMpg_catalog.pg_attribute aWHEREa.attnum > 0

[linux][mysql] 命令更改結構:添加、刪除、修改字段、調整字段順序

.com col inf size type unsigned rim alter name 原文出處:http://www.phpernote.com/MySQL/1120.html 1 常用的通過mysql命令來更改表結構的一些sql語句,包括添加、刪除、修改字

將兩個查出的兩信息放在同一個

i++ trade ear .cn select 一行 gdi record 企業 String sql_gd = "select * from TAX_INFO_GD where ID=‘"+gdid+"‘"; Record gdRecord = Db

使用spark對hive的多數據判重

個數 stack duplicate house transient this dataframe except cti 本文處理的場景如下,hive表中的數據,對其中的多列進行判重deduplicate。 1、先解決依賴,spark相關的所有包,pom.xml spa

EF生成模型出現異常:“TableDetails““IsPrimaryKey”的值為DBNull解決方法

執行 mar value src work dbnull blank 解決 mysql Entity Framework連接MySQL時:由於出現以下異常,無法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值為DBNull. 出現以上錯誤時,考

css樣式的樣式覆蓋順序

精確 一個 avi 樣式 ren code spartan tor 怎樣 原文:css樣式表中的樣式覆蓋順序 有時候在寫CSS的過程中,某些限制總是不起作用,這就涉及了CSS樣式覆蓋的問題,如下 <!DOCTYPE html> <html

mysql互換數據方法

名稱 創建 sel table 進行 ras tab ont chan 1.創建表及記錄用於測試 CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘產品id‘

TSQL:A表字段與B的關聯,關聯條件是隨機關聯的實現方式

sql values order srp and eat 2.6 pre art A表字段與B表中的關聯,關聯條件中一列是隨機關聯的實現方式 1 create table test( 2 rsrp string, 3 rsrq string, 4 tke

在MySQL的增加一

clas name alter not null 新的 sql 希望 AD varchar MySql中增加一列 如果想在一個已經建好的表中添加一列,可以用: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar

命令更改結構:添加、刪除、修改字段、調整字段順序

命令更改表結構:添加、刪除、修改字段、調ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID;//主鍵alter table tabelname add new_

Sql Server判斷不存在則創建的方法[轉]

where art number primary net index mman www tro 一、Sql Server中如何判斷表中某列是否存在 首先跟大家分享Sql Server中判斷表中某列是否存在的兩個方法,方法示例如下: 比如說要判斷表A中的字段C是否存在兩個