回覆列表
-
1 # 星座洞君君
-
2 # 葵花Sunny屋
MySQL的INSERT語句用於將數據插入表格中。當INSERT語句中添加了@符號時會導致錯誤,這是因為在MySQL中,@符號用於引用用戶變量。用戶變量可以通過SET語句設置,並且只能在同一個會話中訪問。當在INSERT語句中使用@符號時,MySQL會將其解釋為用戶變量的引用而不是字段或值的引用,因此會導致語法錯誤。為了避免錯誤,應該確保INSERT語句中不包含@符號,或者使用正確的語法來引用字段和值。
-
3 # 聰明松鼠0R
前面有6列,後面只有五個值,肯定不行啊,有空值也要寫出來比如:insert into views (id,names,grade,type,shengfen,city) values (1,'夫子廟','A級景區','','江蘇','南京')
在mysql中,@符號有特殊的含義,它通常用於引用用戶變量。當你在insert語句中使用@符號時,mysql會將它解釋為一個用戶變量,而不是一個列名或值,這就導致了錯誤。
下面按照步驟來詳細介紹這個問題:
1. insert語句簡介:insert語句用於向數據庫表中插入新的行。它的基本語法如下:
```
insert into table_name (column1, column2, ...)
values (value1, value2, ...);
```
2. @符號的含義:在mysql中,@符號用於定義和引用用戶變量。用戶變量是在會話期間持久存在的變量,可以在查詢中使用。例如,你可以使用以下語法來定義並設置一個用戶變量:
```
set @variable_name = value;
```
3. @符號在insert語句中的錯誤使用:當你在insert語句中使用@符號時,mysql會將其解釋為一個用戶變量,而不是一個列名或值。因此,如果你不是想引用一個已經定義的用戶變量,而是要插入一個普通的列值,那麼在列名或值前加上@符號會導致mysql解析錯誤,並拋出相應的錯誤消息。
總結:因此,如果你想向mysql數據庫中插入數據,請確保不要在insert語句中誤用@符號,避免將其解釋為用戶變量而導致錯誤。