mysql資料表插入資料出現#1054 - Unknown column "1" in "field list",這個錯誤是指 "1" 這個欄位不存在,所以mysql給出了錯誤原因。
INSERT INTO `tab`(`table_id`, `table_name`, `table_des`, `table_time`) VALUES (`1`,`椅子`,`3`,`1992`);
這個sql語句報錯的原因是英文values()中的值應該用單引號""來引用而不是反引號``。
擴充套件資料
mysql中單引號和反引號的用法介紹:
1、單引號
SQL 使用單引號來環繞文字值。如果是數值,請不要使用引號。
按照別的說法來說就是Varchar型別(也可以說是String、字串型別)這一些在資料庫語句中使用的時候應該使用單引號,而不是直接使用。
而對於數值型別的,反而是不能使用單引號。
2、反引號
是為了區分MYSQL的保留字與普通字元而引入的符號。
有MYSQL保留字作為欄位的,必須加上反引號來區分!
所謂的保留字就是select database insert 這一類資料庫的sql指令,當我們不得已要拿他們來做表名和欄位名的時候 我們必須要加反引號來避免編譯器把這部分認為是保留字而產生錯誤。
保留字既不能作為表名,也不能作為欄位名,如果非要這麼操作,請記住要增加反引號。
mysql資料表插入資料出現#1054 - Unknown column "1" in "field list",這個錯誤是指 "1" 這個欄位不存在,所以mysql給出了錯誤原因。
INSERT INTO `tab`(`table_id`, `table_name`, `table_des`, `table_time`) VALUES (`1`,`椅子`,`3`,`1992`);
這個sql語句報錯的原因是英文values()中的值應該用單引號""來引用而不是反引號``。
擴充套件資料
mysql中單引號和反引號的用法介紹:
1、單引號
SQL 使用單引號來環繞文字值。如果是數值,請不要使用引號。
按照別的說法來說就是Varchar型別(也可以說是String、字串型別)這一些在資料庫語句中使用的時候應該使用單引號,而不是直接使用。
而對於數值型別的,反而是不能使用單引號。
2、反引號
是為了區分MYSQL的保留字與普通字元而引入的符號。
有MYSQL保留字作為欄位的,必須加上反引號來區分!
所謂的保留字就是select database insert 這一類資料庫的sql指令,當我們不得已要拿他們來做表名和欄位名的時候 我們必須要加反引號來避免編譯器把這部分認為是保留字而產生錯誤。
保留字既不能作為表名,也不能作為欄位名,如果非要這麼操作,請記住要增加反引號。