簡體   English   中英

MySQL-我的空格有問題

[英]MySQL - I have an issue with blank space

我在帶有值的表單上有一個下拉列表:

Value One
Value Two
Value Three

這些值進入db。

我有另一個數據庫列

Value One
Value Two
Value Three

我有一個IF語句,如果以值一的形式從Colum值一獲取db中的記錄。

但是收到錯誤消息“字段列表”中的未知列“值”

我認為這與空間有關? MYSQL的名稱中可以有空格嗎? 如果將其更改為Value_One,Value_Two,Value_Three,可以將表單輸入Value更改為Value%One,Value%Two,Value%Three等嗎? 有想法嗎?

在沒有代碼的情況下調試起來總是比較困難(例如,令人討厭的SQL語句),但是將列稱為“值一”可能會受益(注意反引號)。

更新:回復評論

這對我有用:

INSERT INTO `test_db` ( `Value One` ) VALUES ( 'Test data' );

您可以使用反引號將列名,表名以及其他包含空格或關鍵字(例如“ select”)的標識符包裝起來:

`Value One`

但是,從它的聲音來看,我不確定這是您唯一的問題。 您在表單中選擇一個列名並提交的用例很奇怪。

您是否可能嘗試從數據庫的單個列而不是多個列中獲取

使用DESC tablename名找出列名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM