[英]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.