网站建设手机银行限额,手表交易网站,wordpress模板自适应修改,高校移动门户网站建设文章目录 1. 复现错误2. 分析错误3. 解决问题4. \G和\g的区别 1. 复现错误 今天使用powershell连接数据库后#xff0c;执行如下SQL语句#xff1a;
mysql select * from student where id 39 \G;虽然成功查询除了数据#xff0c;但报出如下错误的信息#xff1a;
my… 文章目录 1. 复现错误2. 分析错误3. 解决问题4. \G和\g的区别 1. 复现错误 今天使用powershell连接数据库后执行如下SQL语句
mysql select * from student where id 39 \G;虽然成功查询除了数据但报出如下错误的信息
mysql select * from student where id 39 \G;
*************************** 1. row ***************************id: 39name: 上官婉儿no: 2023112345address: 王者荣耀法师阵营
head_image: »?ÿ倨p賗謻p?几 T\灖 u5ë-;┾遙·ÿ ß槆Geo竳â/?PIen%葖î
娛遖DYÎ酄¾ 9?曝ã6ñª媾叿ÿ 桉u? 岜盾砚臊罬鱂暤暩忇r亠胞稛鸑xP诒¶2墸惵vo]*q詛W煂^岙?胼³?_0捁钔搀?bT烰闕X趲梡鉑寄?矃o檣t珪獨贇篕裴_¿2贌 K湘繇P杝O)1 row in set (0.00 sec)ERROR:
No query specified即No query specified。
2. 分析错误 首先我们需要了解\G的作用可以通过\h命令来查询 从图中的红框可知\G表示Send command to mysql server, display result vertically.即为如下功能 Send command to mysql server表示向mysql服务器发送一条命令这个命令是结束的命令等同于;。 display result vertically表示垂直展示SQL。
\G既然表示结束SQL语句那么
select * from student where id 39 \G;就相当于
select * from student where id 39 ;; 第一个;的前面有一个查询正常给出结果 第二个;的前面什么都没有Send command to mysql server后会抛出一个ERROR提示No query specified没有指定查询。
当然这种对我们日常操作没有太大影响不用过分担心。
但是对于严谨的程序工程师遇到这样ERROR的错误提示信息心里总是会感到有点慌。
3. 解决问题 既然\G和;都代表一条SQL语句的结束我们把;去掉即可如下代码所示
mysql select * from student where id 39 \G
*************************** 1. row ***************************id: 39name: 上官婉儿no: 2023112345address: 王者荣耀法师阵营
head_image: »?ÿ倨p賗謻p?几 T\灖 u5ë-;┾遙·ÿ ß槆Geo竳â/?PIen%葖î
娛遖DYÎ酄¾ 9?曝ã6ñª媾叿ÿ 桉u? 岜盾砚臊罬鱂暤暩忇r亠胞稛鸑xP诒¶2墸惵vo]*q詛W煂^岙?胼³?_0捁钔搀?bT烰闕X趲梡鉑寄?矃o檣t珪獨贇篕裴_¿2贌 K湘繇P杝O)1 row in set (0.00 sec)如此便不再抛出异常了。
4. \G和\g的区别 有时我们也会使用到\g那么它和\G有什么区别呢
\g只表示Send command to mysql server并没有垂直展示的意思。
当然\g也等于;即向MySQL服务发送结束语句的命令。 而\G除了结束语句外还有垂直展示的概念 mysql show create table student \G
*************************** 1. row ***************************Table: student
Create Table: CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,no varchar(50) NOT NULL,address text,head_image blob,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT40 DEFAULT CHARSETutf8
1 row in set (0.00 sec)