Tag: MySQL

我可以使用VARCHAR作为PRIMARY KEY吗?

我有一个表来存储优惠券/折扣,我想使用coupon_code列作为主键,这是一个VARCHAR 。 我的理由是,每个优惠券将有一个唯一的代码,我将运行的唯一命令是SELECT … FROM … WHERE coupon_code='..' 我不会做任何连接或索引,而且我也没有看到这个表中有超过几百个条目。 在我看来,这将是好的,但我不知道是否有什么我失踪/没有考虑。

brew链接mysql没有完成

由于某些原因brew不链接MySQL,它抱怨权限。 我chmod该文件夹到777但我仍然有相同的问题 laptop$ brew install mysql 错误: mysql-5.5.27 already installed, it's just not linked laptop$ brew link mysql Linking /usr/local/Cellar/mysql/5.5.27… Warning: Could not link mysql. 取消链接… Error: Could not symlink file: /usr/local/Cellar/mysql/5.5.27/lib/plugin /usr/local/lib is not writable. You should change its permissions.

让MySQL用户创build数据库,但只允许访问他们自己的数据库

我想让多个 MySQL用户能够发出类似的命令 CREATE DATABASE dbTest; 但是我也希望每个用户都能够看到并访问他们自己的数据库。 我所能find的就是如何通过DBA创build数据库,并将特定用户的权限授予此数据库: GRANT ALL PRIVILEGES ON dbTest.* TO 'user'; 或将所有数据库的权限授予用户: GRANT ALL PRIVILEGES ON *.* TO 'user'; 但既不是我想要的,因为它需要规模和安全。

在MySQL中将表从一个数据库移动到另一个数据库

如何在不使用phpMyAdmin的情况下将表从一个数据库移动到另一个数据库? 如果PHP有可能会更好。

MySQL如何插入一个SELECT子查询返回多行的表?

MySQL如何插入一个SELECT子查询返回多行的表? INSERT INTO Results ( People, names, ) VALUES ( ( SELECT d.id FROM Names f JOIN People d ON d.id = f.id ), ( "Henry" ), ); 我想填充新的表格,从这个子查询返回的所有结果。 如何做到这一点,而不会得到错误1242(21000):子查询返回多个行

我应该使用什么列数据types来存储大量的文本或HTML

我有一个表中的列在过去是varchar(255)在开始,由于一些devise更改现在是varchar(1536)= 1024 + 512.我不会search或索引此字段,是否有意义要将此值存储在除varchar以外的其他数据types中,如果您想优化性能?

mysql IFNULL ELSE

我有一个select语句,我想在这里select条件 IFNULL(field_a,field_a,feild_b) 所以它检查字段a是否为空,那么select将是字段b 那可能吗 ?

用大量的testing数据填充数据库表

我需要加载一个包含大量testing数据的表格。 这将用于testing性能和缩放。 我怎样才能轻松地为我的数据库表创build100,000行的随机/垃圾数据?

Pymysql插入到不工作

我从Eclipse中的PyDev运行这个… import pymysql conn = pymysql.connect(host='localhost', port=3306, user='userid', passwd='password', db='fan') cur = conn.cursor() print "writing to db" cur.execute("INSERT INTO cbs_transactions(leagueID) VALUES ('test val')") print "wrote to db" 结果是,在控制台的顶部显示C:… test.py,在控制台中: 写入数据库写入数据库 所以它不会在执行命令之后终止。 但是当我在MySQL中查看表格时,它是空的。 logging没有被插入。 首先,为什么不写这个logging? 其次,我怎样才能看到一个日志或错误,看看发生了什么。 如果代码失败,通常应该会出现某种红色的错误。

MySQL:从查询中获取列名或别名

我不要求SHOW COLUMNS命令。 我想创build一个类似于heidisql的应用程序,您可以在其中指定一个SQL查询,并在执行时返回一个结果集,其中包含表示查询结果的行和列。 结果集中的列名应与您在SQL查询中定义的所选列匹配。 在我的Python程序(使用MySQLdb )中,我的查询只返回行和列结果,而不是列名。 在以下示例中,列名将是ext , totalsize和filecount 。 SQL最终将从程序的外部。 我能想出这个工作的唯一方法是编写我自己的SQLparsing器逻辑来提取选定的列名称。 有没有一种简单的方法来获取所提供的SQL的列名? 接下来,我需要知道查询返回多less列 # Python import MySQLdb #=================================================================== # connect to mysql #=================================================================== try: db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass",db="mydb") except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit (1) #=================================================================== # query select from table #=================================================================== cursor = db.cursor () cursor.execute ("""\ […]