mysql表名空格_Mysql数据库表名空格处理
mysql表名空格_Mysql数据库表名空格处理
Mysql数据库表名空格处理
今天使⽤PowerDesigner搭建了⼀个⼩项⽬,最后执⾏完SQL脚本时才发现有2张表的表名中间多了⼀个空格,查完资料,最后并惊奇发现映射⽂件竟然多了2个`,就是shift+数字键1的那个,也就是他在脚本是这样写的:
create table `table1`(....);
问题解决。
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 to
use near ‘”Test Table2″ (id int, “First Name” varchar(200))’ at line 1
这个MySQL数据库是按照默认配置安装的。
那么改如何解决这个问题呢?
⽅法1:
使⽤ ` (即数字键1左边那个键)符来代替上⾯的双引号,就像下⾯
create table `Test Table2` (id int, `First Name` varchar(200));
⽅法2:
修改MySQL的配置⽂件myf⽂件,在[mysqld]此项中添加下⾯参数,然后重启MySQL使之⽣效
sql_mode = ANSI_QUOTES
⽅法3:
在启动MySQL时添加⼀个启动选项
六年级班级工作计划
mysqld_safe –user=mysql –sql-mode=ANSI_QUOTES &
相关⽂档:
给mysql开⼀个可以远程访问的⽤户命令如下:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
描述秋天的词语
"*.*" 表⽰数据库中所有的表,也可以换成指定的表如test.*
"myuser" 表⽰的是访问的⽤户名;
"%" 表⽰所有的主机即任何的主机都可以通过这个⽤户名访问我的数据库,也可以该成特定� ......
好玩的游戏排行尽可能地使⽤最有效(最⼩)的类型。MySQL有很多节省磁盘空间和内存的专业化类型。
如果可能使表更⼩,使⽤较⼩的整数类型。例如,MEDIUMINT经常⽐INT好⼀些。
如果可能,声明列为NOT NULL。它使任何事情更快⽽且你为每列节省⼀位。注意如果在你的应⽤程序中你确实需要NULL,你应该毫⽆疑问使⽤它,只是避免缺省地在所� ......
在向表中插⼊数据的时候,经常遇到这样的情况:1. ⾸先判断数据是否存在; 2. 如果不存在,则插⼊;3.如果存在,则更新。
梦见坐牢在 SQL Server 中可以这样处理:
if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = ......
1: Can’t connect to [local] MySQL server错误
⼀个MySQL客户可以两种不同的⽅式连接mysqld服务器:Unix套接字,它通过在⽂件系统中的⼀个⽂件(缺省“/tmp /mysqld.sock”)进⾏连接;或TCP/IP,它通过⼀个端⼝号连接。Unix套接字⽐TCP/IP更快,但是只有⽤在连接同⼀台计算机上的服务器。如果� ......
1、下载MySQL的Linux安装⽂件
Linux下安装MySQL需要下⾯两个⽂件:
MySQL-server-5.1.7-0.i386.rpm东岳什么山西岳北岳南岳什么山

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。