【MySQL在命名用过程中所遇到的常见问题(3)_MySQL】教程文章相关的互联网学习教程文章

MySQL命名、设计及使用规范

最近在看MySQL相关的内容,整理如下规范,作为一名刚刚学习MySQL的菜鸟,整理的内容非常的基础,中间可能涉及到有错误的地方,欢迎批评指正,看到有错误的地方期望看官留言。 数据库环境dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。 sim:模拟环境,开发可读写,发起上线请求时,会先在...

二:MYSQL 数据库的安装和常见一些命名【代码】

DBMS分为两类: – 基于共享文件系统的DBMS ( Access ) – 基于客户机——服务器的DBMS ( MySQL、Oracle、SqlServer ) (1)启动和停止MySQL服务 方式一:通过计算机管理方式 右击计算机—管理—服务—启动或停止MySQL服务 ? 方式二:通过命令行方式 启动:net start mysql服务名 停止:net stop mysql服务名 (2)MySQL服务端的登录和退出: 登录:mysql –h 主机名 –u用户名 –p密码 退出exit (3)3-MySql 1. 进入...

mysql的命名问题

windows端的mysql对数据库名和表名是不区分大小写的,默认小写。而在linux端是区分大小写的。为避免表结构混乱,命名结构最好使用下划线作为分隔符。点赞 收藏分享文章举报驴、发布了2 篇原创文章 · 获赞 0 · 访问量 193私信 关注

MySQL Rails迁移错误:“重命名schema_migration时出错(错误号:-1)”

我是一个PHP开发人员,我是Rails的新手,但是进展顺利,一切似乎都非常简单.但是,直到今天早上,我一直在使用SQLite,并决定将自己构建的内容移至MySQL. rake db:create可以完美地工作,但是当我尝试rake db:migrate时,出现以下错误:rake aborted!Mysql::Error: Error onrename of‘./test_development/schema_migrations’to ‘./test_development/#sql2-c7b-c’(errno: -1): CREATE UNIQUE INDEX unique_schema_migrations ON schem...

无法重命名mysql表【代码】

我正在尝试使用此SQL重命名表.我在Windows XP上使用MySQL 5.1.41.USE 'bobby_tables';ALTER TABLE gc_acompte_fournisseurRENAME TO GC_Acompte_Fournisseur;该查询声称已正确执行,但这是谎言!我的表名仍然都是小写! 我有什么犯规使我无法利用自己的赌桌来犯规?解决方法:这就是MySQL在Windows上的工作方式: http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_lower_case_table_nameslower_case_tab...

PHP-MySQL命名约定【代码】

我通常对表中的字段名称使用某种匈牙利表示法,例如#Table Users u_id, u_name, u_email etc...#Posts p_id, p_u_id, p_title, p_content etc...但是最近有人告诉我,这不是最佳做法.有没有更标准的方式来做到这一点?我不是真的很喜欢仅使用字段ID,因为这需要您选择table.field以获得使用联接等时在多张表中出现的字段名称. 您对最佳做法的想法将不胜感激.解决方法:最佳实践是您或您的团队最舒适的做法.每个程序员对于使用符号都有自...

c#-命名参数顺序对MySql .Net数据提供程序有意义吗?【代码】

我发现在我的项目中命名参数是有意义的. 我称这个程序CREATE PROCEDURE `test`.`TestProc` ( in myText varchar (5), in myText2 varchar (100) ) BEGINEND如果我添加这样的参数:command.CommandText = "testProc";command.CommandType = System.Data.CommandType.StoredProcedure;command.Parameters.AddWithValue("myText2", "aaaaaaaaaaaaaaaaa");command.Parameters.AddWithValue("myText", "bbbb");我收到“数据太长”异常.我...

Mysql – 将所有表和列重命名为小写?【代码】

我最近将一个数据库从一个Windows框转移到了一个linux框.这些表在小写和大写名称之间混合.我需要一种方法将所有表和列重命名为小写.那可能吗? 我在this SO answer中看到表有可能,但没有找到任何处理列名的东西.解决方法:您可以尝试使用Information_Schema.Columns表执行完全相同的操作 编辑:就像是SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') FRO...

重命名MySQL中的列【代码】

我正在尝试使用此SQL表达式重命名MySQL社区服务器5.5.27中的列:ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;我也试过了ALTER TABLE table_name RENAME old_col_name TO new_col_name;但它说:Error: check the Manual that corresponds to your MySQL server version解决方法:使用以下查询:ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);RENAME函数用于Oracle数据库.ALTER ...

Python MySQLdb:查询参数作为命名字典【代码】

我想将查询参数传递给MySQLdb的cursor.execute()方法作为命名字典,以便它们从SQL注入中转义. 你能解释为什么这会给KeyError:>>> c.execute('select id from users where username=%(user)s', {'user':'bob',}) KeyError: 'user'MySQLdb手册http://mysql-python.sourceforge.net/MySQLdb.html说:paramstyle String constant stating the type of parameter marker formatting expected by the interface. Set to 'format' = ANSI ...

如何快速重命名MySQL数据库(更改模式名称)?【代码】

MySQL手册MySQL涵盖了这一点. 通常我只是转储数据库并使用新名称重新导入它.对于非常大的数据库,这不是一个选项.显然是RENAME {DATABASE | SCHEMA} db_name TO new_db_name; does bad things, exist only in a handful of versions, and is a bad idea overall. 这需要与InnoDB一起使用,其存储方式与MyISAM完全不同.解决方法:对于InnoDB,以下似乎可行:创建新的空数据库,然后依次将每个表重命名为新数据库:RENAME TABLE old_db.ta...

mysql:重命名连接的所有字段【代码】

我没有发现任何相关信息. 这是我的查询:SELECT p.*, pa.*, a.* FROM produit p LEFT OUTER JOIN produit_attribut pa ON p.id=pa.id_produit LEFT OUTER JOIN attribut a ON a.id=pa.id_attribut ORDER BY p.id,a.id;但问题是它返回列with the same name:+----+------------+-----+------------+-------------+------+-----+----+----+ | id | titre | desc| id_produit | id_attribut | id | desc| val| abb| +----+-----...

mysql – 在表中重命名文件名【代码】

我有一张桌子'310', 'D', '1', '0', 'Clowns.jpg', ?, '63527560196' '311', 'D', '1', '1', 'Clowns_102_x_102.jpg', ?, '63527560197' '312', 'D', '1', '1', 'Clowns_45_x_45.jpg', ?, '63527560197' '313', 'D', '1', '1', 'Clowns_80_x_80.jpg', ?, '63527560197' '314', 'D', '1', '1', 'Clowns_120_x_120.jpg', ?, '63527560198' '315', 'D', '1', '1', 'Clowns_180_x_180.jpg', ?, '63527560198' '316', 'D', '1', '1', 'C...

mysql – ERROR 1025(HY000):重命名时出错..(错误号:-1)【代码】

我在CentOS 5.7(64位)中使用Oracle MySQL 5.0.88.当我试图创建表的索引意味着它显示mysql> CREATE INDEX activity_type_id ON activity_log(activity_type_id); ERROR 1025 (HY000): Error on rename of‘./sample_production/activity_log’ to‘./sample_production/#sql2-665c-7’ (errno: -1)这是一些难以搜索的错误号码.请帮我解释为什么会发生此错误.解决方法:根据this,该问题可能与innodb_force_recovery设置有关. 运行此命...

mysql – 如何添加命名非空约束【代码】

我试图在现有列’grade’中添加名称为’NN_Grade’的NOT NULL约束.但无法得到错误 – 我的问题是 – Add a constraint (NN_Grade) in table Empl that declares column Grade NOT NULL.我试过的命令 – ALTER TABLE students ADD CONSTRAINT NN_Grade NOT NULL(adm_no);错误 – 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 ‘NOT N...