2016-11-15 110 views
0

我有一個MySQL表學校MySQL的插入節給出#1064錯誤

id  dob   name  surname 
1  03.04.2011  jj 
2  14.07.1999  na 
..  ............ .. 

我在上表中多行數據。現在我想要做的是;使用插入條款如下填補

INSERT INTO `school` (surname) VALUES 
('highvision'), 
('oceanof'), 
('malindimetho'), 
('tahdhibprima'), 
('stpatricks'), 
............... 
('stpatricks'); 

注:行我插入的數目等於行數在我的表

使用上述INSERT語句,我得到出現以下錯誤

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line .. 

如何插入行?

+0

是''.........你的代碼確實一部分? – Itay

+0

假設'..............'是你想要顯示的數據,你想在表格中插入很多行。你在這裏粘貼的查詢沒有任何問題。所以我想你有一個引號'''在你的查詢中缺少某個值。還要檢查'surname'列是否有足夠的長度來容納您所提供的數據。 –

+0

親愛的,但是如果你的表已經填滿了,而你想填寫姓氏字段,請使用UPDATE。 –

回答

1

您不能使用INSERT填寫表格。

您可以使用以下方法:

UPDATE `school` SET `surname` = 'highvision' WHERE `id` = '1' 
+0

如何使用許多行的更新。我認爲更新只適用於單行。 – lil

+0

我認爲它沒有一個簡單的方法來做到這一點。如果此操作將來不需要運行很多時間。你可以使用Excel來生成你的SQL腳本。 – weigreen