我遇到了一個小問題就在這裏:命名MySQL表列
我通過PHP進入一個MySQL查詢。我檢查了連接工作正常,如下所示:
INSERT INTO table (q1,q2,q3) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)
然後當我更改查詢到下面,有一個錯誤:
INSERT INTO table (q1,q2,q3-1) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)
出現以下錯誤:
現在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 '-1) VALUES ('N', 'asdfasdf', '')' at line 1
,我在想,是不是因爲:
- 我將表列命名爲'q3-1'
- 或其他任何問題?
如果我將其更改爲q3_1,它會好嗎?
開關連字符用底線。另外,請記住MySQL有一個保留字列表,所以最好將列名和表名包裝在tick中,如下所示:'''column_name \'' – DavidS 2012-08-07 12:28:28
q3-1看起來像是一個sql操作。最好使用q3_1或其他命名約定。 – Jim 2012-08-07 12:29:19
專欄通常很難拼寫;;) – 2012-08-21 19:29:03