聞きたい事
mysqlで、varchar型に数値を入れる時、クォートで囲う/囲わないで値は変わりますか?
もしシングルクォート、ダブルクォートで変わるのであれば、それも聞きたいです。
sql
1update t1 set f1 = 100; 2update t1 set f1 = '100'; 3update t1 set f1 = "100"; 4 5これらの差分の有無を知りたいです
CREATE TABLE `t1` ( `f1` varchar(255) DEFAULT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
質問の意図
既存の環境でデータベースを更新する必要があるのですが、
クォートで囲う/囲わないで差分が無いか、それにより問題が起こらないか確認したいです。
「両方同じである」という結論であれば、懸念無く作業に取りかかれます。
updateでクォートなしで更新して、
mysqldumpで確認してもシングルクォート有りで出力したので
たぶん差異はないんじゃないかなと思ってはいるのですが、念の為確認させてください。
実際にはこれらのDBの一部がレプリケーションされ・・・とまたややこしいのですが。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/04 08:26