MySql 新增欄位內容由原欄位提供
今天遇到一個問題,mysql庫表中資料儲存量比較大,導致對於時間的查詢比較慢。資料量100W左右,時間是字串格式,形式是 "yyyy-MM-dd HH:mm:ss"。需要對庫表結構進行改造,改造內容就是在原有庫表基礎上新增一個時間相關的欄位,而內容由原欄位提供。
在網上也查詢了一些資料,例如timestamp型別和datetime型別,哪種型別查詢起來效率高。最後決定使用timestamp型別。
下面是本文的重點,mysql資料庫新增欄位,內容來源於原欄位,只是對原欄位的形式進行改變:
update test_copy set create_long = (select STR_TO_DATE(created_time,'%Y-%m-%d %H:%i:%s'))
test_copy是我測試的表名;create_long是新增的欄位,型別是timestamp;create_time是庫表中原有的欄位,型別是varchar。
執行此語句的時候,可能需要一段時間,根據庫表中的資料量大小決定。
相關推薦
MySql 新增欄位內容由原欄位提供
今天遇到一個問題,mysql庫表中資料儲存量比較大,導致對於時間的查詢比較慢。資料量100W左右,時間是字串格式,形式是 "yyyy-MM-dd HH:mm:ss"。需要對庫表結構進行改造,改造內容就是在原有庫表基礎上新增一個時間相關的欄位,而內容由原欄位提供。 在網上也查
mysql在原欄位基礎上新增或減少內容
表為A,欄位為B比如mysql中原欄位B內容為ab, 新增cd 得以欄位為abcd,如果為字元型直接為update A表 set B=B+'cd' where 條件如果為整數型之類的 update A表
織夢文章新增欄位填欄目id,內容頁呼叫欄位裡的欄目文章
在模型裡增加個欄位,然後在新增文章的時候,在欄位裡填了欄目id進去 在前臺的內容頁,呼叫這個欄位欄目的多個文章出來 {dede:field.field1 runphp=yes} global $dsql; $sql = "select arc.*,tp.typedir,tp.typename,tp.cor
mysql新增欄位
使用事務給表新增欄位 #新增欄位說明 USE test;/*庫名*/ DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGIN DECLARE CurrentDatab
【mysql】MySQL新增欄位和修改欄位
MySQL新增欄位的方法並不複雜,下面將為您詳細介紹MYSQL新增欄位和修改欄位等操作的實現方法,希望對您學習MySQL新增欄位方面會有所幫助。 1新增表字段 alter table table1 add transactor varchar(10) not Null
mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度
mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度 jakehu 2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-
MySQL新增欄位和修改欄位
1新增表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary ke
mysql通過關聯欄位同步兩張表的欄位內容
一、問題說明今天弄資料庫的時候需要通過關聯欄位同步一張表的欄位內容到另一張表的欄位內容。PS:把一張表中的某個欄位內容同步到另一張表的欄位,前提條件是兩張表要有關聯欄位。二、解決方法-- mysql通
mysql(自動新增系統時間)timestamp型別欄位的CURRENT_TIMESTAMP與ON UPDATE CURRENT_TIMESTAMP屬性
timestamp有兩個屬性,分別是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP兩種,使用情況分別如下: 1.CURRENT_TIMESTAMP 當要向資料庫執行insert操作時,如果有個timestamp欄位屬性設為
mysql欄位內容部分擷取
今天,第三方需要最新資料庫備份用作測試。為了保障資料安全,當然主要自己負責這塊,資料洩露出去傷不起,所以就改資料庫欄位部分內容用作規避。 由於用mysql資料庫,所以直接連線備份資料庫,匯入本地資料庫,直接上手修改資料。 UPDATE 表名
MYsql---新增自增欄位
新增自增欄位有以下幾種方法:1.使用Navicat Premium連結MYsql資料庫,找到表下對應的表名,右鍵開啟設計表,然後點選新增欄位設定新增欄位的型別,要注意兩點:a.自增欄位不能為空 b.自增欄位必須為主鍵儲存完成後就可以正常,使用了,看下成果。2.當然也可以在建表
Mysql新增欄位到大資料表導致鎖表
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 年初跳完槽,終於可以安心開始寫一些部落格了。進入新的公司,還
mysql資料庫新增非主鍵自增欄位
我們直接向表中新增自增的非主鍵欄位時會報錯,錯誤資訊如下: 該資訊提示我們設為自增的欄位必須作為鍵(並非一定是主鍵)。 所以我們可以這樣做: (1)先新增欄位,設定欄位型別等基本屬性: alter table tbl_test add
JDBC為MySql新增datetime型別的欄位資料
當PreparedStatement物件使用setDate()方法來新增日期時間型別的資料時,Date型別的值只有日期,時間預設為0。所以使用此方法為mysql新增datetime型別的資料,時間均為00:00:00。 可以使用setTimestamp()方法來新增date
mysql獲取中文欄位內容
############################################################ create table test (id int,info varchar(255) ); insert into test values(1,'ab
MySQL新增欄位和修改欄位的方法
1、登入資料庫 >mysql -u root -p 資料庫名稱 2、查詢所有資料表 >show tables; 3、查詢表的欄位資訊 >desc 表名稱; 4.1修改表名 alter table table1 r
MySQL中的升序降序以及欄位的升序降序
MySQL中 升序為asc 降序為desc 例如: 升序:select * from 表名 order by 表中的欄位 asc(
織夢新增超過兩百個自定義欄位後在使用addfields呼叫自定義欄位出錯的解決方法
dedecsm 自定義模型 新增自定義欄位(個數一百多個),使用addfields 方法呼叫,出現呼叫不出來的情況【addfields 裡面就能新增145個欄位,多了直接亂碼或者無法顯示】 解決方法 分別開啟 include/dedehtml2.class.
如何在實體類entity新增表中沒有對應的欄位
@Transient表示該屬性並非一個到資料庫表的欄位的對映,ORM框架將忽略該屬性. 如果一個屬性並非資料庫表的欄位對映,務必將其標示為@Transient,否則,ORM框架預設其註解為@Basic 比如現在有實體類Message,但是我想在使用它時想要多用一個欄位來接收未讀訊
django淺談 過濾欄位內容
views.py class ConsultRecordModelForm(forms.ModelForm): class Meta: model = ConsultRecord # fields = "__all__" exclude=['delet