課程
/后端開發
/Java
/SpringBoot+MyBatis搭建迷你小程序
為什么創建表時不能用'字段名',而用`字段名`?
2019-12-09
源自:SpringBoot+MyBatis搭建迷你小程序 2-4
正在回答
要么是用`````````````````括起來,要么是不括。使用''''''''括起來,是錯誤的,可能把 '字段名' 整體認為是表名。
兩者在linux下和windows下不同,linux下不區分,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)
舉報
SpringBoot+MyBatis搭建小程序后臺
1 回答求視頻中的數據庫開發工具名字
1 回答數據庫
3 回答數據庫問題
1 回答數據庫在哪啊
1 回答數據庫連接方式
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-12-19
要么是用`````````````````括起來,要么是不括。使用''''''''括起來,是錯誤的,可能把 '字段名' 整體認為是表名。
mysql中 ' 和 ` 的區別
兩者在linux下和windows下不同,linux下不區分,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)