mysql中“ ‘ “和 “ ` “的區別
第一種情況下
兩者在linux下和windows下不同,linux下不區分,windows下區分。
在windows下主要區別就是
單引號( ’ )或雙引號主要用於 字串的引用符號
如:
mysql> SELECT ‘hello’, ‘“hello”’, ‘"“hello”"’, ‘hel’‘lo’, '/‘hello’;
資料庫、表、索引、列和別名用的是引用符是反勾號(‘`’) 注:Esc下面的鍵
如:
mysql>SELECT * FROM select
WHERE select
.id > 100;
如果SQL伺服器模式包括ANSI_QUOTES模式選項,還可以用雙引號將識別符引起來:
mysql> CREATE TABLE “test” (col INT);
ERROR 1064: You have an error in your SQL syntax. (…)
mysql> SET sql_mode=‘ANSI_QUOTES’;
mysql> CREATE TABLE “test” (col INT);
Query OK, 0 rows affected (0.00 sec)
另外一種情況下
- 單引號:我們在例子中的條件值周圍使用的是單引號。SQL 使用單引號來環繞文字值。如果是數值,請不要使用引號。
按照別的說法來說就是Varchar型別(也可以說是String、字串型別)這一些在資料庫語句中使用的時候應該使用單引號,而不是直接使用。
而對於數值型別的,反而是不能使用單引號。
如圖所示有正確的和錯誤的使用方法:
- 反引號:它是為了區分MYSQL的保留字與普通字元而引入的符號。
注意劃重點:有MYSQL保留字作為欄位的,必須加上反引號來區分!!!
所謂的保留字就是select database insert 這一類資料庫的sql指令,當我們不得已要拿他們來做表名和欄位名的時候 我們必須要加反引號來避免編譯器把這部分認為是保留字而產生錯誤。
當然,在上面的例子中,id並不是保留字,這麼加反引號只是作一個保險,這也是一個良好的sql建表習慣。
務必要記住:保留字既不能作為表名,也不能作為欄位名,如果非要這麼操作,請記住要增加反引號!
相關文章
- mysql中!=和is not的區別MySql
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- mysql 中set和enum的區別MySql
- MySQL中is not null和!=null和<>null的區別MySqlNull
- MySQL中CHAR和VARCHAR區別MySql
- PHP中MySQL、MySQLi和PDO的用法和區別PHPMySql
- MySQL中REPLACE INTO和INSERT INTO的區別分析MySql
- Mysql中S 鎖和 X 鎖的區別MySql
- Mysql中 int(10)和int(11)的區別MySql
- MySQL中datetime和timestamp的區別MySql
- MYSQL和SQL的區別MySql
- MySQL和Oracle的區別MySqlOracle
- Oracle和MySQL的區別OracleMySql
- Mysql中myisam和innodb的區別,至少5點MySql
- Mysql引擎中MyISAM和InnoDB的區別有哪些?MySql
- 【轉】mysql 和 redis的區別MySqlRedis
- mysql中tinyint、smallint、int和bigint型別的用法區別MySql型別
- JavaScript中for in 和for of的區別JavaScript
- Js中for in 和for of的區別JS
- JavaScript中==和===的區別JavaScript
- MySQL語法中=與:=的區別MySql
- MySQL 中 VARCHAR 最大長度及 CHAR 和 VARCHAR 的區別MySql
- Mysql中tinyint(1)和tinyint(4)的區別詳析WIFRMySql
- SQLserver-MySQL的區別和用法ServerMySql
- Oracle 和 mysql的9點區別OracleMySql
- 談談mysql和redis的區別MySqlRedis
- PHP 中的 -> 和 :: 的區別PHP
- 【Mysql】MySQL中interactive_timeout和wait_timeout的區別MySqlAI
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- java 中equals和==的區別Java
- SQL中where和on的區別SQL
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Java中equals和==的區別Java
- oracle中in和exists的區別Oracle
- Linux中“>”和“>>”的區別Linux
- MySQL中utf8和utf8mb4的區別MySql
- 在MySQL中 Truncate Delect Drop 的區別MySql