这几天在用同事建的数据库,因为设计文档中的部分表名有空格,导致建表的时候也有,从网上找了好久才找改名来正确处理的办法。

使用 ` (即数字键1左边那个键)

mysql> alter table `week_disagree_ page_one_

keyword` rename week_disagree_page_one_keyword;

PS:从网上找到的资料:

作为一个Oracle DBA,MySQL很多SQL语法与Oracle的还是有很多差异的。

这里我将要在MySQL里建一个表,表名为”Test Table”, 其中一个列名为”First

Name”,当我用下列SQL语句来创建此表时,MySQL返回下列错误:

mysql> create table “Test Table2″ (id int, “First

Name” varchar(200));

ERROR

1064 (42000): You have an error in your SQL syntax; check the

manual

that corresponds to your MySQL server version for the right syntax

use near ‘”Test Table2″ (id int, “First Name” varchar(200))’ at

line 1

这个MySQL数据库是按照默认配置安装的。

那么改如何解决这个问题呢?

使用 ` (即数字键1左边那个键)符来代替上面的双引号,就像下面

create table `Test Table2` (id int, `First Name`

varchar(200));

修改MySQL的配置文件my.cnf文件,在[mysqld]此项中添加下面参数,然后重启MySQL使之生效

sql_mode = ANSI_QUOTES

在启动MySQL时添加一个启动选项

mysqld_safe –user=mysql –sql-mode=ANSI_QUOTES

这几天在用同事建的数据库,因为设计文档中的部分表名有空格,导致建表的时候也有,从网上找了好久才找改名来正确处理的办法。使用 ` (即数字键1左边那个键)mysql> alter table `week_disagree_ page_one_keyword` rename week_disagree_page_one_keyword;PS:从网上找到的资料:作为一个Oracle DBA,MyS...
MySQL 中的concat_ws函数用于将多个字符串连接成一个字符串,其中第一个参数是分隔符,后面的参数是要连接的字符串。 例如,如果要将"hello"、"world"和"!"连接成一个字符串,可以使用以下语句: SELECT CONCAT_WS(' ', 'hello', 'world', '!'); 这将返回一个字符串"hello world !",其中 空格 是分隔符。 注意,如果要连接的字符串中有NULL值,则该值将被忽略。