2 回答

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

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需要是文件所在的路徑。
- 2 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)