第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將文本文件加載到mysql數(shù)據(jù)庫(kù)中并為每一行添加時(shí)間戳

將文本文件加載到mysql數(shù)據(jù)庫(kù)中并為每一行添加時(shí)間戳

PHP
富國(guó)滬深 2023-04-21 13:17:13
我有一個(gè)文本文件,每一行都有序列號(hào),例如:7656393835734594845745743598394534895346898569504596859684560498我想使用 PHP 將此文本文件添加到 mysql 表中。我的桌子看起來(lái)像這樣:serials table    id           bigint(20) auto_increment    serial       varchar(16)        timestamp    timestamp如何將文本文件中的每一行添加到序列列中,并將當(dāng)前時(shí)間戳添加到每一行?這是我已經(jīng)嘗試過(guò)的:$file = "serials.txt";$conn = mysqli_connect('localhost','root','root');mysqli_select_db($conn, 'myDB');mysqli_query($conn, "LOAD DATA INFILE '".$file."' INTO TABLE serials");此代碼不執(zhí)行任何操作,更不用說(shuō)添加數(shù)據(jù)和時(shí)間戳了。
查看完整描述

2 回答

?
慕無(wú)忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

我認(rèn)為最簡(jiǎn)單的方法是為列定義一個(gè)default值timestamp:


create table serials (

    id bigint primary key auto_increment,

    serial varchar(16),

    ts timestamp default current_timestamp

)

請(qǐng)注意,我將時(shí)間戳列重命名為某個(gè)與語(yǔ)言關(guān)鍵字不沖突的名稱(chēng)。


然后您可以使用load data語(yǔ)法。重要的是您需要提供列列表,因?yàn)椴⒎撬斜砹卸紴椴迦胩峁?/p>


load data infile 'myfile.txt' into table serials(serial)

另一方面,如果由于某種原因不能修改表定義,另一種方法是使用子句set提供派生值:


load data infile 'myfile.txt' into table serials(serial)

set ts = current_timestamp


查看完整回答
反對(duì) 回復(fù) 2023-04-21
?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果文件是連接腳本的本地文件,它應(yīng)該LOAD DATA INFILE LOCAL在連接之前:

mysqli_options($conn,?MYSQLI_OPT_LOCAL_INFILE,?true);

檢查服務(wù)器設(shè)置有:

local_infile=ON

或者,如果您希望服務(wù)器加載文件,secure_file_priv需要是文件所在的路徑。


查看完整回答
反對(duì) 回復(fù) 2023-04-21
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)