我有这样的configuration: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 我得到这个错误: Unknown MySQL server host 'mysql://127.0.0.1:3306' (1) 有什么明显的,我做错了吗?
我需要改变现有的数据库添加一列。 因此我也想更新UNIQUE字段来包含这个新列。 我试图删除当前的索引,但不断收到错误MySQL Cannot drop index needed in a foreign key constraint CREATE TABLE mytable_a ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_b ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_c ( ID TINYINT NOT […]
CREATE TABLE `users` ( `UID` INT UNSIGNED NOT NULL AUTO_INCREMENT , `username` VARCHAR(45) NOT NULL , `password` VARCHAR(100) NULL , `name` VARCHAR(100) NULL , `gender` BIT NULL , `email` VARCHAR(255) NULL , `phone` VARCHAR(30) NOT NULL , `verified` BIT NOT NULL DEFAULT 0 , `time_zone` INT NULL , `time_register` DATETIME NULL , `time_active` DATETIME NULL […]
我有两个表,一个是新闻,另一个是评论,我想得到的状态已被批准的意见的计数。 SELECT ccc_news . * , count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order ASC LIMIT 20 但是,这个查询的问题是,为评论列提取的最小值是1是否存在与该消息相对应的任何评论。 任何帮助将是非常可观的。
是否有可能触发一个表的插入和更新事件的MySQL触发器? 我知道我可以做到以下几点 CREATE TRIGGER my_trigger AFTER INSERT ON `table` FOR EACH ROW BEGIN ….. END // CREATE TRIGGER my_trigger AFTER UPDATE ON `table` FOR EACH ROW BEGIN ….. END // 但我该怎么办 CREATE TRIGGER my_trigger AFTER INSERT ON `table` AND AFTER UPDATE ON `table` FOR EACH ROW BEGIN ….. 这是可能的,还是我必须使用2触发器? 这两个代码是相同的,我不想重复。
我如何去在Django模型中指定和使用ENUM?
我想要一个值被设置为NULL如果没有什么被放到我提交的forms的文本框中。 我怎样才能做到这一点? 我试过插入'NULL'但是这只是将NULL字添加到字段中。 我不知道我应该提供什么代码,我只是写一个更新查询。
我很困惑如何导入一个SQL转储文件。 我似乎无法导入数据库,而不是在MySQL中首先创build数据库。 这是database_name尚未创build时显示的错误: username =可以访问原始服务器上的数据库的用户的username名。 database_name =原始服务器的数据库名称 $ mysql -u username -p -h localhost database_name < dumpfile.sql Enter password: ERROR 1049 (42000): Unknown database 'database_name' 如果我以root身份login到MySQL并创build数据库database_name mysql -u root create database database_name; create user username;# same username as the user from the database I got the dump from. grant all privileges on database_name.* to username@"localhost" […]
我正在build立一个可能有70列以上的桌子。 我现在想分割它,因为每次访问表时都不需要列中的某些数据。 再次,如果我这样做,我只剩下不得不使用连接。 如果有的话,是否被认为是太多的专栏?
你如何回滚失败的导轨迁移? 我希望rake db:rollback能够撤销失败的迁移,但不会,它会回滚先前的迁移(失败的迁移减去一个)。 而rake db:migrate:down VERSION=myfailedmigration也不起作用。 我已经遇到了这几次,这是非常令人沮丧的。 这是我为复制问题所做的简单testing: class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, :integer # the following syntax error will cause the migration to fail add_column :asset, :test2, :integer end def self.down remove_column :assets, :test remove_column :assets, :test2 end end 结果: == SimpleTest:迁移============================================= ======== – add_column(:assets,:test,:integer) – > 0.0932s – add_column(:asset,:error) […]