这几天在用同事建的数据库,因为设计文档中的部分表名有空格,导致建表的时候也有,从网上找了好久才找改名来正确处理的办法。
使用 ` (即数字键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值,则该值将被忽略。