首頁>
7
回覆列表
  • 1 # 星座洞君君

    在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語句中誤用@符號,避免將其解釋為用戶變量而導致錯誤。

  • 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級景區','','江蘇','南京')