2017-06-09 13 views
0

爲了節省時間和空間是可以插入到MySQL數據庫不使用字段名,如下所示:是MySQL的插入可能沒有字段名

與領域

INSERT INTO `wp_realty_listingsdb` (`listingsdb_id`,`user_id`,`class_id) 
values 
    (1,1,1); 

沒有字段

INSERT INTO `wp_realty_listingsdb` values(1,1,1); 
+1

可能但不推薦,因爲只要您改變表結構就會中斷 – Capsule

+0

使用此URL,它將爲您提供在mysql表中插入數據的所有可能方法。 'https:// www.w3schools.com/sql/sql_insert.asp' –

+0

你可以儘快爲你自己測試一下。購買是的,如上。 – Strawberry

回答

0

是的,你當然可以從一個INSERT語句省略字段名,你在這裏做:

INSERT INTO `wp_realty_listingsdb` 
VALUES 
    (1,1,1); 

然而,caviat是MySQL會認爲你的數據旨在爲listingsdb_iduser_id,和class_id列。這也會假設這些列也分別出現在表格的第一,第二和第三位置。

一般來說,總是列出列名稱可能是最佳做法,原因很多。它清楚地表明你實際在做什麼。另外,如果表格結構發生變化,無名插入可能會破壞道路。

0

如果要爲表中所有列添加值,則不需要在SQL查詢中指定列名。但是,請確保值的順序與表中列的順序相同。

否則,如果您要插入到特定的表格列,那麼您必須輸入列名稱。

+1

爲什麼downvote? – Capsule

+0

這不應該得到一個downvote,我反駁它。 –

0

是的!它可以像這樣插入

INSERT INTO `wp_realty_listingsdb` values(1,1,1); 
+0

我之所以首先提出這個問題,是因爲我花了大量的時間來測試這個功能,還沒有得到它的工作。 。在聽到它應該工作的意見後,我再次嘗試無效。 一直這樣說: #1136 - 第1行的列計數與值計數不匹配所以我對前3項使用hte 111進行了廣泛測試然後添加像(1,2,3,4,5,6,7,8,9)完整的領域,並沒有任何作品..有沒有人物理測試這個..因爲我已經嘗試了各種方式,但沒有工作鬆動。 –

+0

這將是大量的時間節省和工作,只處理數據,而不必觸摸字段名稱的萬字節,這必須每天處理50,000加字段名稱..因此,如果它會採取原始數據很簡單.. –

+0

是在發佈之前我已經嘗試了查詢它的工作原理,而不提供字段名稱,並且對於列計數錯誤,您可能會缺少查詢中的某些字段。 –

0

NULL插入到自動增量字段中。

我建議除非這是一個黑客腳本,否則您使用字段名稱。理由是,如果您曾向表中添加字段或更改其順序,您的代碼將中斷

相反,要明確字段名稱,將來會更好。

+0

對於那些說自己測試而不浪費時間的評論者..我做了但是一定做了錯誤的事,因爲它沒有工作..是我問的原因..其次它是我自己的個人程序,沒有人可以訪問它會大大加快和使用少量的空間字節來做到這一點......因爲我不再需要在插入語句中移動200個以上的字段名稱......並且這是巨大的......所以將再次嘗試這將大大簡化我的PGM ...所以,謝謝那些在這裏願意幫助我的人..我不是故意給這個人造成負擔...... –

+1

感謝所有的年輕人幫助它現在工作得很好......顯然我的測試只是在前三個字段,這是很好的時候使用的名字..但就像本書sez ...如果你不使用名稱,那麼你必須插入每個dang字段在db ...我所做的和它現在工作的很好..感謝您的幫助....很多正確的答案..如何在世界上我挑選最好的..當你的回答起作用時,解決了! –

相關問題