Hallo Zusammen,
ich benutze mysql 5.0.45 sowie (noch) rails 1.8.6.
In einer Migration habe ich folgenden Eintrag
…
t.column :address, :text, :null => false
…
in der generierten schema.rb wird automatisch der “address” einen leeren
String als default value hinzugefügt
…
t.column :address, :text, :default => “” :null => false
…
Auf dem Mac laufen sowohl die tests als auch die normal Migration (rake
db:migrate)
Unter Windows klappt die migration; Beim Aufruf von rake db:test:prepare
bekomme ich einen mysql error
…
BLOB/TEXT column ‘address’ can’t have a default value …
…
Das bestätigt auch das Reference Manuel von mysql
Nun meine Frage
Wieso tritt der Fehler unter Windows nur bei dem Aufruf von “rake
db:test:prepare” auf und nicht schon bei der normalen Migration “rake
db:migrate” ?
Sollte beim Mac nicht ebenfalls dieser Fehler auftreten ?
Irgendeine Idee ?
Gruss