2017/02/13 数据库 2 Comments mysql用户变量 mysql用户自定义变量 @:= mysql用户自定义变量:可以先在用户变量中保存值然后在以后引用它;这样可以将值从一个语句传递到另一个语句。用户变量与连接有关。也就是说,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。 用户变量的形式为`@var_name`,其中变量名var_name可以由当前字符集的文字数字字符、‘.’、‘_’和‘$’组成。 默认字符集是cp1252 (Latin1)。可以用mysqld的--default-character-set选项更改字符集。用户变量名对大小写不敏感。 设置用户变量的一个途径是执行SET语句: >SET @var_name = expr [, @var_name = expr] ... 对于SET,可以使用=或:=作为分配符。分配给每个变量的expr可以为整数、实数、字符串或者NULL值。 也可以用语句代替SET来为用户变量分配一个值。在这种情况下,分配符必须为:=而不能用=,因为在非SET语句中=被视为一个比较 操作符: **Demo One:对查出的结果数据自定义加一列序号** ```sql SET @sNum=0; SELECT record,projectName,@sNum:=@sNum+1 as serialNo FROM recordtable WHERE datetime='20170210' ``` **Demo Two:对查出的结果数据自定义加一个新列** ```sql SELECT record,projectName,@temp:=12 as area FROM recordtable WHERE datetime='20170210' ``` 本文最后更新于 2019-06-27 13:53:50 并被添加「mysql变量」标签,已有 4718 位童鞋阅读过。 本文作者:未来往事 本文链接:https://felixway.cn/post/605.html 本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
HELLO.
感觉你很熟悉mysql.请教一个问题:如何创建数据库表的前缀?
我是在这里https://github.com/hisune/tinymvc-demo/issues/1提问,作者答复不够详细,特向你请教。
@fish
你好 如果你之前没有表前缀 批量添加方式如下:
Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO fity_', table_name,';' )
FROM information_schema.tables
Where table_schema = 'www.fity.cn'
然后把上述语句执行结果的sql语句执行下就可以了。上述语句是生成对www.fity.cn数据库里面的所有数据表添加fity_前缀的sql语句。